从Python unittest测试套件执行特定测试?

时间:2016-11-30 13:13:27

标签: python python-unittest

我在测试套件中添加了一些测试用例。现在我希望能够在不从测试套件中删除任何测试的情况下执行少量测试。

在下面的代码中,我在testsuite中添加了三个方法testm1,testm2,testm3。 现在我想执行只有testm1和testm3的测试。

代码:

import HTMLTestRunner
import os
import unittest
from test.LoginTest import TestA
from test.LandingTest import TestB


def testsuite():


    execute_suite = unittest.TestSuite()


    execute_suite .addTest(TestA('testm1'))
    execute_suite .addTest(TestB('testm2'))
    execute_suite .addTest(TestB('testm3'))

    return execute_suite 

reportloc = os.getcwd()
outfile = open(reportloc + "TestReport.html", "w")
executor = HTMLTestRunner.HTMLTestRunner(stream=outfile, title="Test Report", description="Tests")


executor.run(testsuite())

请建议。

1 个答案:

答案 0 :(得分:0)

对要跳过的测试方法使用注释@unittest.skip

import unittest

@unittest.skip("some comment")
def test_my_function()