我使用pytest进行测试。我的测试文件驻留在一个子目录tests中,它们被命名为Foo.py,Bar.py,而不是test_Foo.py,TestFoo.py等。因此,为了确保pytest能够找到它们,我在项目的根目录下有一个包含以下内容的pytest.ini文件:
[pytest]
python_files=tests/*py如何在Visual Studio代码中指定pytest.ini文件的路径,以便vscode-python插件可以正确/成功地发现我的测试文件?无论我尝试什么,我都会得到Test discovery failed,而且没有给出任何原因。
发布于 2020-04-01 05:03:07
要将VS代码设置为使用特定的pytest.ini文件,您需要执行以下操作:
在VS Code (ctrl+k > ctrl+o)
ctrl+shift+p > Python: Select Interpreter > Python interpreter)
ctrl+shift+p > Python: Configure Tests > Pytest > {pytest rootdir}
settings.json文件
rootdir,则该设置可能已经存在): "python.testing.pytestArgs": [
"-c",
"/path/to/your/pytest.ini"
],就这样!VS代码应使用您在最后一个参数中指定的pytest.ini文件。您可以在此处指定所需的任何CLI选项。
发布于 2020-01-31 01:45:36
Pytest要求测试函数名以test开头或以test结尾。
*_test.py文件指示py.test将所有ini文件视为单元测试。
https://stackoverflow.com/questions/59961288
复制相似问题