简体   繁体   中英

How to call a method of class in another file in python [unit test]

I want to call a method of class in another file, the class is using unittest.Testcase. You can find example snippet below,

class Introduction(unittest.TestCase):
  def test_case1(self):
    print "test 1"
  def test_case2(self):
    print "test 2"
if__name__=="main"
unittest.main()

Here i can able to call the entire class by using below logic

introduction = unittest.TestLoader().loadTestsFromTestCase(Introduction)
unittest.TextTestRunner(verbosity=3).run(introduction)

but i want call a single test_case2 method in another file, can you please help me out.

Thanks in advance, Ranjith

I got the logic to call a single method from a class, please find the below logic to resolve

import Introduction
suite = unittest.TestSuite()
suite.addTest(Introduction('test_case1'))
print suite
unittest.TextTestRunner().run(suite)

You can try this one:

Firstly you should import the python module that holds Introduction.test_case2 into the script you from which you want to call that test_case2 (lets call it "main_script")

import unittest
from test_module_name import Introduction

Now you can do this to call the test_case2 in your "main_script"

if __name__ == '__main__':
    unittest.main(defaultTest="Introduction.test_case2", exit=False)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM