Django не запускает тесты с manage.py тест, если не указано приложение и конкретный метод тестирования

У меня есть приложение Django, myApp. В нем есть tests.py файл, который определяет ряд тестовых случаев с использованием django.тест.Классы TestCase. Например, один из них называется WebViews и имеет тестовый метод check_status_codes.

когда я бегу ./manage.py тест, база данных построена с моими исходными данными, но затем она говорит мне, что она провела 0 тестов. Я получаю аналогичные результаты (тесты не работают), если я это сделаю:

./тест manage.py myApp

или даже так:

./manage.py проверьте myApp.WebViews

однако, если я выполню

./тест manage.py .Этого.check_status_codes

тогда этот точный метод тестирования работает так, как ожидалось.

Я могу связать кучу методов тестирования вместе, как это, и заставить их работать, но это становится очень утомительным, и у меня такое чувство, что я что-то упускаю.

любые подсказки или предложения относительно того, что делать?

спасибо!

1 ответов


Я считаю, что соглашение с модульными тестами заключается в том, чтобы ваши методы тестирования были предварительно обработаны тестом. Например:

class FooTest(TestCase):

    def setUp(self):
        # do setup stuff here
        pass

    def tearDown(self):
        # do teardown here
        pass

    def test_one_equals_one(self):
        self.assertEqual(1, 1, "One did not equal 1")