py.test

    3熱度

    2回答

    是否可以配置pycharm/intellij想法來運行tox測試?我想在不同的py環境下針對不同的python版本測試我的代碼。我試圖配置它,但到目前爲止,我只設法配置單個py.test支持。

    0熱度

    1回答

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

    2熱度

    2回答

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

    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

    25熱度

    2回答

    py.test在何處以及如何查找燈具?我在同一個文件夾中的兩個文件中具有相同的代碼。當我刪除conftest.py,cmdopt無法運行test_conf.py發現(也是在同一個文件夾中。爲什麼不sonoftest.py搜索?conftest.py import pytest def pytest_addoption(parser): parser.addoption("--cmdo

    2熱度

    2回答

    我們在一個項目中使用py.test,並在大多數測試用例中使用fixtures。但我認爲沒有可能在doctest文件中使用燈具。 舉個例子一些代碼片段:我有一個瀏覽器支架,像conftest.py: @fixture def browser(request): from wsgi_intercept import zope_testbrowser browser = zope_

    5熱度

    1回答

    我有一個複雜的tox.ini配置與不同版本的Python的多個環境。 我想知道如何告訴tox只在默認的python解釋器上運行coverage。 其中一個問題是默認的python環境可能會因平臺不同而不同。 我有一個包裝腳本,它調用tox -e py25,py26,docs其中的-e參數是檢測到的python版本。 [tox] ... [testenv:docs] ...

    9熱度

    2回答

    我有兩個簡單的測試設置,我試圖將它們分組在一個夾具中 ,並希望測試功能將'參數'傳遞到夾具。 下面是一個人爲的例子,來解釋我的問題。 說我有以下pytest夾具: @pytest.fixture(scope="module", params=['param1','param2']) def myFixture(request): if request.param == 'param1'

    6熱度

    1回答

    我試圖創建基地我需要測試的不同設置。我希望我的所有測試都能繼承這個基地類。作爲跑步者,我使用py.test。 但是,當我試圖這樣做,py.test不會收集這些測試繼承自基地類,因此它不會運行它們。在文檔中找不到任何有用的信息。 也許有人遇到過這樣的問題嗎?有任何想法嗎? 謝謝。 P.S.當測試從繼承對象一切工作正常。 Py.test看到它們並正確運行。代碼 例子: 我的基類: class Base