Former-commit-id:133dc97f67
[formerlya02aeb236c
] [formerly9f19e3f712
] [formerly133dc97f67
[formerlya02aeb236c
] [formerly9f19e3f712
] [formerly06a8b51d6d
[formerly9f19e3f712
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]] Former-commit-id:06a8b51d6d
Former-commit-id:9bb8decbcf
[formerly8e80217e59
] [formerly377dcd10b9
[formerly3360eb6c5f
]] Former-commit-id:377dcd10b9
Former-commit-id:e2ecdcfe33
38 lines
1.2 KiB
Python
Executable file
38 lines
1.2 KiB
Python
Executable file
import unittest
|
|
from nose.config import Config
|
|
from nose import case
|
|
from nose.plugins import Plugin, PluginManager
|
|
|
|
class TestTestCasePluginCalls(unittest.TestCase):
|
|
|
|
def test_describe_test_called(self):
|
|
class Descrip(Plugin):
|
|
counter = 0
|
|
enabled = True
|
|
def describeTest(self, test):
|
|
return "test #%s" % id(test)
|
|
def testName(self, test):
|
|
self.counter += 1
|
|
return "(%s) test" % self.counter
|
|
|
|
class TC(unittest.TestCase):
|
|
def test_one(self):
|
|
pass
|
|
def test_two(self):
|
|
pass
|
|
|
|
config = Config(plugins=PluginManager(plugins=[Descrip()]))
|
|
|
|
c1 = case.Test(TC('test_one'), config=config)
|
|
c2 = case.Test(TC('test_two'), config=config)
|
|
|
|
self.assertEqual(str(c1), '(1) test')
|
|
self.assertEqual(str(c2), '(2) test')
|
|
assert c1.shortDescription().startswith('test #'), \
|
|
"Unexpected shortDescription: %s" % c1.shortDescription()
|
|
assert c2.shortDescription().startswith('test #'), \
|
|
"Unexpected shortDescription: %s" % c2.shortDescription()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|