如何从控制台菜单运行pytest



我有控制台菜单,比如:

if n == 1:
exec('pytest test_1.py' ) # example, it doesn't work
elif n == 2:
exec('pytest test_2.py' ) # example, it doesn't work

和登录.py:

from functools import partial
import pytest_bdd
scenario = partial(pytest_bdd.scenario, '..\login.feature')
@Scenario('login 2')
def test_2():
pass()

当我使用这个菜单时,我想启动特殊方法的pytest(test_2(。现在我从PyCharm终端或";运行"调试";。

如何使用python中的exec((调用pytest
类似:

exec('pytest -s login.test_2')

有可能吗?或者它有另一种方式?

我认为您可以使用子流程调用pytest:

import subprocess
subprocess.run(["pytest", "-s", "login.test_2"])

最新更新