Я пишу несколько тестов и тестирую их с помощью nosetests
Все мои тесты представлены в нескольких классах из object
, и я пытаюсь получить доступ к имени теста (например, test_ipam_get.TestIPAMGet.test_noAuth
).
Пример тестового класса:
class TestIPAMGet(object):
@classmethod
def setup_class(cls):
app.config['TESTING'] = True
cls.web = app.test_client()
@classmethod
def teardown_class(cls):
pass
def test_noAuth(self):
client = self.web.get('/api/v0.1/')
assert_equal(client.status_code , 401)
Nose выдаст мне этот вывод: test_ipam_get.TestIPAMGet.test_noAuth... ok
Я попытался получить доступ к имени теста. Согласно способ вывода имени теста pyunit в setup () , я могу наследовать от unittest.Testcase
и использовать self.id()
, и он работает. Но теперь мой нос изменился на: test_noAuth (test_ipam_get.TestIPAMGet) ... ok
- Вы можете объяснить, почему и в чем разница?
- Можно ли получить имя теста без использования наследования?