我有控制台菜单,比如:
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"])