Я использую unittest
для тестирования своего приложения Flask и nose
для фактического запуска тестов.
Мой первый набор тестов — убедиться, что среда тестирования чиста, и предотвратить запуск тестов в настроенной базе данных приложения Flask. Я уверен, что правильно настроил тестовую среду, но мне хотелось бы получить некоторую уверенность в этом, не запуская все тесты.
import unittest
class MyTestCase(unittest.TestCase):
def setUp(self):
# set some stuff up
pass
def tearDown(self):
# do the teardown
pass
class TestEnvironmentTest(MyTestCase):
def test_environment_is_clean(self):
# A failing test
assert 0 == 1
class SomeOtherTest(MyTestCase):
def test_foo(self):
# A passing test
assert 1 == 1
Я бы хотел, чтобы TestEnvironmentTest
вызывал unittest
или nose
залог в случае неудачи и предотвращал запуск SomeOtherTest
и любых дальнейших тестов. Есть ли какой-то встроенный метод сделать это либо в unittest
(предпочтительно), либо в nose
, который позволяет это сделать?
test_1000_xxxx
, Имя второго теста:test_1100_xxxx
и т. д. В документации по модульному тесту упоминается:Note that the order in which the various test cases will be run is determined by sorting the test function names with respect to the built-in ordering for strings.
URL-адрес: [ссылка]docs.python.org/2/library/unittest.html - person Deep   schedule 19.12.2014