我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
Run Code Online (Sandbox Code Playgroud)
如果它失败了,我想要TestEnvironmentTest引起unittest或nose保释,并阻止SomeOtherTest和进行任何进一步的测试.是否存在一些内置的方法unittest(首选)或nose允许这样做?
我有一个class像这样的测试用例:
import unittest
import sys
class Test(unittest.TestCase):
def test_a(self):
pass
def test_b(self):
pass
# etc
if __name__ == "__main__":
unittest.main(verbosity=2)
Run Code Online (Sandbox Code Playgroud)
这是使用PyDev的eclipse文件.我把它作为unittest运行.不知何故,详细程度选项不会触发.没有错误.我错过了什么?
在运行库提供的测试之前,库的用户如何运行自己的初始化代码(例如设置记录器的调试级别)?Python的unittest模块用作testrunner.