我有一个我想连续运行的脚本列表。我该怎么做?
我一般都用过
from subprocess import call
call(["python","C:\\11.py"])
但我想在pytest中做到这一点。
A.py
print('h')
if __name__ == '__main__':
test_add()
Test_add.py
print('k')
if __name__ == '__main__':
test_add2()
test_add2.py
print('done')
答案 0 :(得分:0)
如果你有一个使用__init__.py
的python包,请参阅These docs了解更多详情。
在最基本的情况下,您有两个文件。你的模块和pytest模块。这些可以放在同一个文件夹中,例如 ProjectA 。
ProjectA/
a.py
test_a.py
<强> a.py 强>
def some_code():
print('code to be tested')
<强> test_a.py 强>
import a
def test_some_code():
a.some_code()
然后运行代码:
$ cd path/to/ProjectA
$ pytest