![](/img/trans.png)
[英]How to execute a local python script into a docker from another python script?
[英]Execute pytest from another python script within docker
我有一個使用 pytest 編寫的測試腳本,當我獨立執行它時它工作正常。
User:~my_workspace/python_project$ pytest path_to_script/my_script.py
現在我必須使用不同的參數運行這個腳本,因此我創建了一個 python 文件(script_to_invoke_pytest.py) ,這樣我就可以從這個 python 文件運行 pytest 腳本。
我在script_to_invoke_pytest.py中嘗試了以下方法
#approach 1
import subprocess
subprocess.Popen(['pytest', r'path_to_script/my_script.py'], shell=True)
#approach 2
import pytest
pytest.main([r'path_to_script/my_script.py'])
這兩種方法都不起作用,我收到與沒有名為 xyz 的模塊相關的錯誤。
我使用 pycharm ide,在運行 pytest 之前,我執行了 docker。
請讓我知道如何從我的 python 腳本 script_to_invoke_pytest.py 調用我的 pytest
在您的第二種方法中,您沒有告訴 python 在哪里可以找到測試。 嘗試:
import pytest
pytest.main([r'path_to_script/my_script.py'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.