py.test

    14熱度

    2回答

    我面臨的情況是,我想確保如果方法被修改,它不會超過X毫秒的運行時間(本質上,如果該函數速度較慢,它會減慢速度我們網頁上的搜索結果,並且對銷售產生不利影響)。 我們有單元測試(特別是代碼是在python下完成的,我們使用py.test),第一個想法是斷言如果函數沒有在小於X毫秒內執行,那麼將測試標記爲失敗(或發出警告)。 但是,這感覺很危險(例如,並非所有計算機的速度都是相同的),而且我也不太確定這

    1熱度

    1回答

    在我的測試代碼的工作,我有以下幾點: @pytest.mark.parametrize(("title", "description", 'site'), [ ("abc", "this is a proper description","minecraft.net"), ("proper title","short","minecraft.net"),

    2熱度

    1回答

    我有一個扭曲的Web資源至極處理傳入的請求,併發送芹菜任務在隊列中進行處理,這芹菜呼叫使用reactor.callInThread 的處理事情是,我想這個單元測試代碼,但因爲在reactor.callInThread代碼永遠不會執行 from twisted.internet.defer import succeed from twisted.web import server from tw

    4熱度

    1回答

    通過autonose或nosy,一旦某些測試文件或相關文件發生變化,它將自動運行nosetests。我想問一下,py.test是否提供了類似的功能,是否有其他工具可以自動激發py.test。

    3熱度

    1回答

    通過py.test,我經常生成測試,其中一些測試用例預計會失敗。我如何將它們標記爲xfail?如果我將@py.test.mark.xfail放在測試函數上,則意味着它的所有實例都是xfail。如果我在測試中做py.test.xfail()它實際上不通過測試,不只是將它標記爲xfail。有什麼我可以用metafunc來添加這個標記嗎? 例如 # code - function with a bug

    24熱度

    6回答

    我使用Jenkins,Python,Selenium2(webdriver)和Py.test框架爲Web測試創建測試用例。 到目前爲止,我組織我在下面的結構測試: 每個類是測試用例每個test_方法是測試步驟。 當一切正常,但是當一步崩潰時,其餘的「測試步驟」變得瘋狂,這種設置工作得很好。我能夠在teardown_class()的幫助下在類(測試用例)中包含失敗,但是我正在研究如何改善此問題。 我

    1熱度

    2回答

    所以,我有以下結構: class Test(object): def test_1(self): pass def test_2(self): pass def test_3(self): pass 它運行太好了,現在我加入了「情景」(因爲它的建議在pytest - A quick port of 「testscenari

    1熱度

    1回答

    需要py.test來記錄來自python日誌記錄模塊的日誌文件中的斷言錯誤。 該測試已設置python日誌記錄模塊,並且所有日誌均按預期進行。 我在整個測試中使用了assert語句。但是當遇到斷言錯誤時,這些消息不會記錄在python日誌輸出中,而是記錄在命令控制檯中。 有沒有辦法讓py.test登錄測試的日誌輸出的斷言錯誤? 眼下的錯誤是在命令控制檯,但是這將是巨大的,如果這樣所有的日誌消息在一

    42熱度

    2回答

    使用py.test,在不同目錄中調用相同的兩個測試會導致py.test失敗。這是爲什麼?我怎樣才能改變這一點,而無需重新命名所有的測試? 要重複做: ; cd /var/tmp/my_test_module ; mkdir -p ook/test ; mkdir -p eek/test ; touch ook/test/test_proxy.py ; touch eek/test/te

    2熱度

    1回答

    我有以下目錄: ./Tools ./ook/Tools. 我在setup.cfg添加Tools到py.test的norecursedirs選項。正如預期的那樣,當py.test收集測試時,./Tools未被探索。但是,既不是./ook/Tools,這是一個問題,因爲我想這一個。 任何想法如何實現這一目標?