我正在使用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
中实现这一点?