簡體   English   中英

從 docker 中的另一個 python 腳本執行 pytest

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM