这实际上是unittest(来自python 2.7)的一个精确克隆,但带有颜色。
redgreenunittest的Python项目详细描述
什么?啊! ==
这实际上是unittest(来自python 2.7)的一个精确克隆,但带有颜色。 (现在也与Python3兼容!)
怎么做?啊! ==
实际上,您使用它的方式与[unittest](http://docs.python.org/2/library/unittest.html)完全相同。
安装?啊! ==
您只需使用这个极其简单的命令将其安装到您的路径或源代码虚拟环境中即可:
pip install redgreenunittest
在那之后,只需像正常的、常规的老python包一样引用这个包:
import redgreenunittest
如果您确实想将其用作unittest的直接替换,而不需要做任何额外的工作,您可以像这样导入:
import redgreenunittest as unittest
但Django呢?啊! ==
我想您指的是python框架。(不是那部电影)还记得我以前说过“精确克隆”吗?我撒谎了。有一个名为“django”的额外目录,其中包含一个名为“simple.py”的文件
如果您想将它用作测试运行程序,并且已经在使用unittest,那么您可以将这一行代码直接放入settings.py文件中,如果您遵循这些安装说明,它将直接工作。实际上,您甚至可以跳过引用步骤,因为python是智能的。
TEST_RUNNER=”redgreenunittest.django.runner.RedGreenDiscoverRunner”
去吧。运行测试。颜色。就像我们生活在未来。
django<;1.6分 ==
运行django 1.6之前的版本?那么你就需要一个简单的跑步者。
TEST_RUNNER=”redgreenunittest.django.simple.RedGreenTestSuiteRunner”
警告?啊! ==
好吧,如果您使用像macvim或gvim这样的vim gui及其shell来运行您的测试,它们看起来会非常奇怪。对不起的。你被那贝壳的颜色迷住了。如果需要,可以使用[conque](https://code.google.com/p/conque/)。我使用了[zsh](http://www.zsh.org/)和[ohmyzsh](https://github.com/robbyrussell/oh-my-zsh)以及一些中级vim脚本来实现它。
它之所以糟糕,是因为在vim gui shell中,$TERM
被设置为dumb
([字面上](http://stackoverflow.com/a/13382717/1687623))。因此,如果您使用的是$TERM
设置为dumb
的任何其他shell,那么在这种情况下,您也将被绑定。
你可能会在其他情况下受伤。我在这方面的经验有限。如果你发现自己在其他情况下受伤了,请告诉我。我也许可以帮忙,或者至少可以在自述文件中做个记录。