py.test

    0熱度

    2回答

    我有一堆不同的對象具有類似的預期行爲,因此我想對它們運行類似的測試,但不一定對它們進行相同的測試。 具體而言,可以說我有一些排序函數,並且檢查排序函數是否實際排序。一些排序功能旨在處理一些輸入,而不是其他輸入。 我想寫一些接近下面的代碼。但是,鼻子不能很好地告訴我測試失敗的位置以及輸入數據。如果check_sort在case2上的sort2失敗,我將無法看到。 def check_sort(sor

    4熱度

    1回答

    我們最近已經離開了我們的定製測試運行器/發現工具,轉而使用py.test。當運行適當的單元測試報告下的TeamCity存在pytest插件:https://github.com/JetBrains/teamcity-python 當在安裝: 蟒蛇的setup.py安裝 該插件是由pytest正確發現。但是,我們不希望在我們的構建機器上安裝pytest &這個插件。相反,我們寧願將它們打包成我們項目

    0熱度

    1回答

    我一直在尋找使用Py.Test在我一直在努力的一些代碼中自動化單元測試。我發現了以下行爲:當我構建的測試出現錯誤(否則會導致解釋器陷入困境)時,測試框架似乎完全忽略了測試。 我很擔心,當我執行更多的測試時,我會誤認爲「這個測試有錯誤,沒有運行」,「測試通過」。理想情況下,我想在Eclipse中點擊按鈕,如果單元測試中有語法錯誤,則單元測試會失敗。除了「爲什麼不編寫沒有語法錯誤的代碼?」,還有另一個

    0熱度

    1回答

    我安裝了兩個版本的pytest,一個本地位於我的主目錄中的一個目錄中,另一個安裝在/usr/local/bin中。 安裝在/usr/local/bin中的pytest的版本是2.2.4,我沒有sudo權限將它升級到2.3.4的較新版本,但需要一些測試以使用2.3.4運行。 有沒有辦法重定向路徑,以便當我調用pytest時,它總是在我的主目錄中使用pytest的pytest的pytest目錄:/us

    2熱度

    2回答

    我想在運行時獲取測試名稱和測試結果。 我在我的腳本中有setup和tearDown方法。 和在安裝程序的方法我需要得到測試名稱和tearDown我需要得到測試結果和測試執行時間。

    1熱度

    1回答

    使用funcarg廠當 考慮以下虛擬Resource類: import pytest class Resource: def __init__(self, param): self.param = param print "\nResource created", self.param, self def __del__(self):

    13熱度

    1回答

    我是pytest的新手,並試圖將一些功能測試腳本轉換成pytest很好地運行的腳本。我的模塊具有自定義錯誤類型,我試圖使用「with pytest.raises()as excinfo」方法。這是一個科學/數值軟件包,我需要測試某些方法在調用時是否一致,因此我不能深入到低層次的東西。謝謝

    1熱度

    2回答

    代碼的功能測試通常需要外部資源,例如,一個數據庫。 基本上有兩種方法: 假設資源(如數據庫)始終運行並隨時可用 啓動/停止相關的資源作爲測試的一部分 在Python單元測試(2)的「舊」世界中,可以使用world setUp()和tearDown()方法來控制服務。 隨着py.test世界變得更加複雜,setUp()和tearDown()方法的概念已經被實現燈具的funcarg魔術所取代。 老實說

    12熱度

    2回答

    我有需要訪問X11 Python包。我想使用Xvfb,這樣我就不必在構建機器上安裝真正的X11 - 在這種情況下是Hudson。所以,我想在py.test啓動時啓動Xvfb服務器,爲所有測試使用該服務器,然後關閉它。 我該怎麼做? 注意:我可以開始(停止)在每個測試類的設置(TearDown中)的服務器的Xvfb但有兩個問題:第一,它是一種浪費。其次,如果我正確終止了服務器,或者掛起了不死的Xvf

    2熱度

    1回答

    我也遇到了這個問題,py.test報告中提到的問題: https://bitbucket.org/hpk42/pytest/issue/27/collectonly-doesnt-respect-k 這些都是從詹金斯控制檯結果: ~~~~~~~~~~~~~~~~~~ + py.test -v -k test_example --junitxml = functionaltests/reports/