我正在尝试为用户提供一种将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])
过去有人遇到过这种情况吗?我是否应该即时创建一个字符串?建议表示赞赏。