fal*_*cin 21 python selenium unit-testing
我如何获得当前运行的测试用例名称,而在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框架执行测试.
Cod*_*ess 57
unittest.TestCase.shortDescription()
返回测试的描述,如果没有提供描述,则返回None.此方法的默认实现返回测试方法的docstring的第一行(如果可用)或None.
返回标识特定测试用例的字符串.这通常是测试方法的全名,包括模块和类名.
希望其中一个对您的需求有用.
unittest.TestCase._testMethodName
示例代码:
import unittest
class BasicTests(unittest.TestCase):
def test_print(self):
print(self._testMethodName)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19085 次 |
最近记录: |