pytest:从代码运行测试,而不是从lin命令运行测试

2024-10-03 15:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以使用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)

Tags: 代码命令行test界面pytestmainunittestresult
1条回答
网友
1楼 · 发布于 2024-10-03 15:32:11

是的,这是可能的,例如:

from pytest import main


class TestMy:
    def test_silly(self):
        assert False


main(['{}::{}'.format(__file__, TestMy.__name__)])

您可以将任何参数传递给main,就像从命令行调用一样。在

相关问题 更多 >