add workdir in test (#1274)

* add workdir in test

* catch filenotfound

* modify print msg
This commit is contained in:
Chi Wang 2024-01-15 19:26:18 -08:00 committed by GitHub
parent e784f2b9b6
commit adbfb206dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 3 deletions

View File

@ -514,7 +514,10 @@
} }
], ],
"source": [ "source": [
"Image(filename=\"coding/stock_price_ytd.png\")" "try:\n",
" Image(filename=\"coding/stock_price_ytd.png\")\n",
"except FileNotFoundError:\n",
" print(\"Image not found. Please check the file name and modify if necessary.\")"
] ]
}, },
{ {

View File

@ -142,6 +142,13 @@ def test_create_execute_script(human_input_mode="NEVER", max_consecutive_auto_re
message="""Create and execute a script to plot a rocket without using matplotlib""", message="""Create and execute a script to plot a rocket without using matplotlib""",
) )
assistant.reset() assistant.reset()
user = UserProxyAgent(
"user",
human_input_mode=human_input_mode,
code_execution_config={"work_dir": f"{here}/test_agent_scripts"},
max_consecutive_auto_reply=max_consecutive_auto_reply,
is_termination_msg=lambda x: x.get("content", "").rstrip().endswith("TERMINATE"),
)
user.initiate_chat( user.initiate_chat(
assistant, assistant,
message="""Create a temp.py file with the following content: message="""Create a temp.py file with the following content:
@ -197,8 +204,8 @@ def test_tsp(human_input_mode="NEVER", max_consecutive_auto_reply=10):
if __name__ == "__main__": if __name__ == "__main__":
# test_gpt35() # test_gpt35()
# test_create_execute_script(human_input_mode="TERMINATE") test_create_execute_script(human_input_mode="TERMINATE")
# when GPT-4, i.e., the DEFAULT_MODEL, is used, conversation in the following test # when GPT-4, i.e., the DEFAULT_MODEL, is used, conversation in the following test
# should terminate in 2-3 rounds of interactions (because is_termination_msg should be true after 2-3 rounds) # should terminate in 2-3 rounds of interactions (because is_termination_msg should be true after 2-3 rounds)
# although the max_consecutive_auto_reply is set to 10. # although the max_consecutive_auto_reply is set to 10.
test_tsp(human_input_mode="NEVER", max_consecutive_auto_reply=10) # test_tsp(human_input_mode="NEVER", max_consecutive_auto_reply=10)