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")