我有一个python文件,其中包含一些代码和对这些代码的简单测试.
我想从该python文件中调用pytest,让它只收集该文件中的测试,然后运行它们.
例如,foo.py
:
# ... various code above...
def test_foo():
foo = Foo()
assert foo()
def test_bar():
bar = Bar()
assert bar.baz
if __name__ == '__main__':
import pytest
pytest.main()
现在我想运行python foo.py
并让pytest运行该文件中的两个测试,并且只运行这些测试.
但是,当我运行python foo.py
时,pytest会从所有模块收集所有测试,这些模块的根来self 运行命令的路径.
如何运行python foo.py
并让foo.py
中调用的pytest.main()
只调用foo.py
中的测试而不调用其他测试?