Alex
Alex

Reputation: 44395

How to extract the test method name from a test method in python

I have various python unitttest methods packed as a TestSuite, and one particular test method looks like e.g.

<input.MyTest testMethod=test_simple>

It looks like this is a class (the type of this thing is input.MyTest) but with an additional attribute(?) testMethod.

How can I extract the name test_simple from the attribute testMethod (or whatever this is)?

Test code (MyTest.py)

class MyTest(unittest.TestCase):
   def test_simple(self):
       pass

Suite code

from input import MyTest
suite = test.TestSuite()
suite.addTest(MyTest("test_simple"))
print suite._tests[0]

Upvotes: 1

Views: 1396

Answers (1)

Gareth Latty
Gareth Latty

Reputation: 89097

From a quick perusal of the documentation, you probably want to start with test.id()

id()

Return a string identifying the specific test case. This is usually the full name of the test method, including the module and class name.

Upvotes: 2

Related Questions