是否可以使用pytest从代码运行测试?我找到了pytest.main
,但它只是一个从代码中可用的命令行界面。我希望能够从代码中传递测试类/函数。
在unittest中,可以通过以下方式实现:
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)