回答
如果您已經使用了部署光纖,就可以使用這個片段來自@codeinthehole's blog post:
from fabric.colors import _wrap_with
green_bg = _wrap_with('42')
red_bg = _wrap_with('41')
# Set the list of apps to test
env.test_apps = "app1 app2"
def test():
with settings(warn_only=True):
result = local('./manage.py test %(test_apps)s --settings=settings_test -v 2 --failfast' % env, capture=False)
if result.failed:
print red_bg("Some tests failed")
else:
print green_bg("All tests passed - have a banana!")
它不colorise個別測試輸出,但它確實給你直接的紅/綠滿意...
看看Print in terminal with colors using Python?。您應該可以從那裏修改或推出自己的顏色。
如果你不使用布,你可能會喜歡redgreenunittest
。基本上,你只要把它放在適當的位置在您的項目(在虛擬環境中可能),然後引用它如您在設置您的TEST_RUNNER
這樣的:
TEST_RUNNER="redgreenunittest.django.simple.RedGreenTestSuiteRunner"
如果你只使用Django的測試幫手代碼(主要是django.test.TestCase),那麼應該這樣做。否則,你可能需要直接引用redgreenunittest
像這樣:
import redgreenunittest as unittest
然後你只需運行測試。他們會有顏色。像魔術一樣。
我知道這是一個老問題,但django-rainbowtests旨在做到這一點。失敗和錯誤是紅色的,成功是綠色的,它會在更大的堆棧跟蹤中突出顯示項目的代碼。
redgreenunittests是最簡單的解決方案,它的偉大工程與Python 3.x的
安裝它
pip install redgreenunittest
在下一行添加到settings.py
TEST_RUNNER = "redgreenunittest.django.runner.RedGreenDiscoverRunner"
別忘了t Ø享受:)
./manage test
其實這個軟件包是redgreenunittest(即使git repo有一個「s」),所以你需要運行'pip install redgreenunittest '。 –
- 1. 着色golang測試運行輸出
- 2. Django在runserver.py中着色輸出
- 3. 當使用「堆棧測試」時,我的hspec測試輸出沒有着色
- 4. 着色ifort輸出
- 5. 着色PyLint輸出?
- 6. 着色/高亮導軌3'耙測試'輸出
- 7. Java:Windows中的着色輸出
- 8. 測試着色器的兼容性
- 9. 測試輸出
- 10. dcraw的輸出有棋盤着色
- 11. NetBeans8不着色GlassFish的輸出日誌
- 12. VS2012 D3D調試 - 查看所有着色器輸出
- 13. 從Cucumber輸出「管道」輸出時的文字着色
- 14. rspec輸出測試
- 15. 測試臺輸出
- 16. 座標輸出CG頂點着色器
- 17. 如何爲NAnt輸出着色?
- 18. Unity5 - 着色器流輸出階段
- 19. HLSL幾何着色器空輸出
- 20. 在eclipse中着色slf4j/log4j輸出
- 21. 功能Git別名輸出着色
- 22. 片段着色:輸出變量
- 23. 如何着色git-status輸出?
- 24. 片段着色器輸出值
- 25. GLSL片段着色器結構輸出
- 26. 在窗口着色控制檯輸出
- 27. C++着色控制檯輸出
- 28. 着色器輸出不匹配
- 29. 測試輸入\輸出
- 30. 測試grep的輸出
還有就是一個包,這是否很容易被稱爲彩色光(HTTP://pypi.python。org/pypi/colorama) –