一个五颜六色的Django测试选手。
django-rainbowtests的Python项目详细描述
这是django的自定义测试运行程序,它为您提供了真正的彩色测试 输出。
我怎么用这个?
使用以下命令安装最新版本:
pip install django-rainbowtests
new in 0.5.0:添加RAINBOWTESTS_HIGHLIGHT_PATH的设置。当 运行测试时,回溯中与此路径匹配的任何行都将是 突出显示,便于查找和阅读。如果省略此设置, 默认设置是使用django安装的路径(可能 最终突出显示的内容超出了您的需要或需要)。:
RAINBOWTESTS_HIGHLIGHT_PATH = '/path/to/my/project/'
new in 0.6.0如果测试输出太冗长,而您只需要一个彩色的 标准django测试输出的版本,设置RAINBOWTESTS_SHOW_MESSAGES 到False:
RAINBOWTESTS_SHOW_MESSAGES = False
django>;1.6:将测试运行程序设置为RainbowDiscoverRunner:
TEST_RUNNER = 'rainbowtests.test.runner.RainbowDiscoverRunner'
django<;1.5:将测试运行程序设置为RainbowTestSuiteRunner。这是 在django 1.8中删除,因此在较新的项目上使用此测试运行程序将失败:
TEST_RUNNER = 'rainbowtests.test.simple.RainbowTestSuiteRunner'
那就做你的测试吧!
python/django兼容性
这段代码应该与django 1.4-1.8、python 2.7和python 3.4一起工作。如果你 否则,请打开一个问题。
覆盖范围
从0.3.0版开始,有(实验性的)对coverage的支持, 而0.4.0则通过引入新的测试运行程序进行了清理:
使用
TEST_RUNNER = ‘rainbowtests.test.runner.RainbowDiscoverCoverageRunner’
并正常运行测试(python manage.py test <whatever>),如果 如果安装了覆盖率,测试完成时应该会看到一个报告。 您还可以使用coverage html并打开htmlcov/index.html以获得更漂亮的覆盖率报告。 不过,一定要有一个.coveragerc文件!
许可证
这段代码是根据麻省理工学院的许可条款发布的。见 LICENSE文件。