如何在python中调用另一个文件中的类方法[单元测试]

时间:2017-05-02 10:57:05

标签: python python-2.7 python-unittest

我想在另一个文件中调用类的方法,该类使用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方法,请你帮帮我。

提前致谢, 兰芝斯

2 个答案:

答案 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)
相关问题