Sta*_*kop 6 python unit-testing pytest python-3.x
是否可以使用pytest从代码运行测试?我确实找到了pytest.main,但这只是代码中提供的命令行界面。我想通过代码传递测试类/函数。
在单元测试中,可能是这样的:
from unittest import TestLoader, TestCase, TestResult
class TestMy(TestCase):
def test_silly(self):
assert False
runner = TestLoader()
test_suite = runner.loadTestsFromTestCase(TestMy)
test_result = TestResult()
test_suite.run(test_result)
print(test_result)
Run Code Online (Sandbox Code Playgroud)
是的,这是可能的,例如:
from pytest import main
class TestMy:
def test_silly(self):
assert False
main(['{}::{}'.format(__file__, TestMy.__name__)])
Run Code Online (Sandbox Code Playgroud)
您可以将任何参数传递给mainas if 从命令行调用。
| 归档时间: |
|
| 查看次数: |
584 次 |
| 最近记录: |