我想在另一个文件中调用类的方法,该类使用unittest.Testcase。您可以在下面找到示例代码段
class Introduction(unittest.TestCase):
def test_case1(self):
print "test 1"
def test_case2(self):
print "test 2"
if__name__=="main"
unittest.main()
在这里,我可以使用以下逻辑
来调用整个班级introduction = unittest.TestLoader().loadTestsFromTestCase(Introduction)
unittest.TextTestRunner(verbosity=3).run(introduction)
但是我想在另一个文件中调用一个test_case2方法,请你帮帮我。
提前致谢, 兰芝斯
答案 0 :(得分:2)
我有从类中调用单个方法的逻辑,请找到以下逻辑来解决
import Introduction
suite = unittest.TestSuite()
suite.addTest(Introduction('test_case1'))
print suite
unittest.TextTestRunner().run(suite)
答案 1 :(得分:1)
你可以尝试这个:
首先,您应该将包含Introduction.test_case2的python模块导入到您要从中调用test_case2的脚本中(让我们调用它" main_script")
import unittest
from test_module_name import Introduction
现在你可以这样做来调用你的" main_script"中的test_case2;
if __name__ == '__main__':
unittest.main(defaultTest="Introduction.test_case2", exit=False)