带有pytest.main()的动态-k args

时间:2018-12-13 14:43:43

标签: python pytest

我正在尝试为用户提供一种将pytest标记注入到应用程序中现有的pytest.main()命令中的方法。目前,我使用-m,但是-k似乎是从这里走的路。

例如,假设用户1要测试以下内容:

pytest -k "marker1 or marker2 or marker3" 

然后用户2要运行以下内容:

pytest -k "marker1 or marker2 or smoke or marker7" 

当前,我在用户要运行测试时使用它:

pytest.main(
           ['-c', app_pytest_ini, '-p', 'no:django', '--json-report', '--html={}'.format(html_report_name),
            '--self-contained-html', '-m', test_name_or_mark])

过去有人遇到过这种情况吗?我是否应该即时创建一个字符串?建议表示赞赏。

0 个答案:

没有答案