??? Lettuce 是python開發(fā)的BDD(Behavior-driven-development)的框架。熟悉Ruby的人都知道,ruby世界的經(jīng)典BDD框架應(yīng)屬Cucumber。而Lettuce相當(dāng)于Cucumber的python版。查看Lettuce詳細(xì)信息請參見http://lettuce.it/或http://github.com/gabrielfalcao/lettuce。
??? 本著對新鮮事物的好奇(其實也不是新鮮事物,自己不懂就算新鮮咯
),便下了一個試玩。發(fā)現(xiàn)使用Lettuce在windows下做測試時,無法顯示顏色。只是顯示了一對代碼。
[1;37mFeature: Compute factorial [1;30m# \featur
[1;37m In order to play with Lettuce [1;30m# \featur
[1;37m As beginners [1;30m# \featur
[1;37m We'll implement factorial [1;30m# \featur
[1;37m Scenario Outline: Factorials of [0-4] [1;30m# \featur
[0;36m Given I have the number <number> [1;30m# \featur
[0;36m When I compute its factorial [1;30m# \featur
[0;36m Then I see the number <result> [1;30m# \featur
[1;37m Examples:[0m
?? 無奈上網(wǎng)查,無果。后來找了一個可以在控制臺下顯示顏色的python庫colorama。安裝之后,修改lettuce\plugins\colored_shell_output.py文件,在文件頭上加一行from colorama import init; init() 搞定。
?? 看了一下init()的源碼,發(fā)現(xiàn)只是給標(biāo)準(zhǔn)輸出流,錯誤輸出流加了一個包裝器,對輸出做了一些手腳。另外,在linux下不需要任何修改就可以顯示顏色。
?? 解決方法雖有些猥瑣,但尚可使用。希望有知道正確解決方法的大蟒們不吝賜教。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
