Разница в использовании класса и класса unittest с носом - PullRequest
1 голос
/ 06 августа 2020

Я пишу несколько тестов и тестирую их с помощью 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

  1. Вы можете объяснить, почему и в чем разница?
  2. Можно ли получить имя теста без использования наследования?
...