运行pytest.main(...)不会收集测试

时间:2018-06-24 10:48:52

标签: python python-2.7 testing automation pytest

我创建了一个子文件夹,其中包含lijst = [] lijst.append("?") lijst.append("?") lijst.replace('"', '') lijst.strip([]) print(lijst) 个文件和其他test_*.py个文件,其中包含正在调用的其他方法。 在项目的根目录中,我创建了.py,在其中调用了main_test.pypytest.main(['./subdfolder'])被触发了,但我得到了打击输出:

pytest

以退出代码0结束的过程

1 个答案:

答案 0 :(得分:0)

已编辑 我发现的是我已经用命令弄错了所有方法:      pytest.main() 不能从终端行调用(我正在使用PyCharm),正确的方法是将所有代码放在 if name ==“ main 按以下方式阻止:

if __name__ == "__main__":
   junit_path = '.\Reports\/Junit_' + time.strftime("%d%m%Y_%H%M%S") + '.xml'
   result_log_path = '.\Reports\/Logs\/Execution_' + 
   time.strftime("%d%m%Y_%H%M%S") + '.log'
   pytest.main(['-v', '-x','--junitxml', junit_path, '--resultlog', result_log_path])

在使用终端命令行之后,我可以通过调用以下命令来调用执行:

python ./<<file name>>