相关疑难解决方法(0)

在setup()中输出pyunit测试名称的方法

在python中有没有办法让pyunit测试输出它当前正在运行的测试.例:

def setUp(self):
    log.debug("Test %s Started" % (testname))

def test_example(self):
    #do stuff

def test_example2(self):
    #do other stuff

def tearDown(self):
    log.debug("Test %s Finished" % (testname))
Run Code Online (Sandbox Code Playgroud)

python unit-testing python-unittest

45
推荐指数
3
解决办法
2万
查看次数

如何在unittest中从testsuite获取当前运行的测试用例名称

我如何获得当前运行的测试用例名称,而在testsuite集合中有16个测试用例.测试按顺序执行(按testSuite集合添加测试的顺序).当我将所有测试添加到testSuite集合时,我可以预览此对象但是如何在测试运行时获得当前正在执行的测试.也许某些变量包含这些信息?

例:

def suite():
    testSuite= unittest.TestSuite()
    testSuite.addTest(FlightsTestCases('test_sel__reservation_one_way_wizzair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_wizzair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_tair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_credit_card'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_credit_card'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_wizzair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_wizzair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_easyjet_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_ryanair_transfer'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_round_ryanair_credit_card'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_duplicated'))
    testSuite.addTest(FlightsTestCases('test_reservation_wrong_card_lowcost'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_credit_card'))
    testSuite.addTest(FlightsTestCases('test_sel_reservation_one_way_tair_wrong_credit_card'))

    return testSuite

if __name__ == "__main__":
    result = unittest.TextTestRunner(verbosity=2).run(suite())
    sys.exit(not result.wasSuccessful())
Run Code Online (Sandbox Code Playgroud)

使用Selenium-RC框架执行测试.

python selenium unit-testing

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×2

unit-testing ×2

python-unittest ×1

selenium ×1