py.test

    88熱度

    6回答

    我想開始爲我的Python代碼編寫單元測試,並且py.test框架聽起來比Python捆綁的unittest更好。所以我在我的項目中添加了一個「測試」目錄,並在其中添加了test_sample.py。現在我想配置PyCharm在我的「測試」目錄下運行所有​​的測試。 PyCharm據稱supports py.test在其試運行。你應該能夠create a run/debug configurati

    6熱度

    2回答

    我使用了一組python單元測試,這些測試目前使用構建在測試框架中的pythons來構建。我想編寫基於我提供的數據集執行多次的參數化測試。 即。如果我的數據集是[1,2,3,4],我的測試函數將使用我的數據集中的輸入運行四次。 def test(data): if data > 0: #Pass the test 從我的理解,目前在內置框架中是不可能的,除非我在我的測試函

    14熱度

    4回答

    是否有可能運行py.test不同版本的python沒有插件(如xdist)或tox?

    4熱度

    2回答

    我使用py.test,真的很喜歡funcarg方法將對象注入測試函數。 在我的測試中,我需要使用Mock對象,因爲我有很多外部依賴項。我使用monkeypatch來替換模擬對象的某些屬性。 我遇到的問題是,我經常會得到一堆測試,這些測試將使用某個funcarg並始終需要修補相同的屬性。到目前爲止,我替換了每個測試函數中的屬性。 有沒有辦法在我的funcarg函數中使用monkeypatch,並從單

    15熱度

    2回答

    先問題,然後解釋一下是否有興趣。 在py.test的上下文中,我如何從一小組測試函數模板中生成一大組測試函數? 喜歡的東西: models = [model1,model2,model3] data_sets = [data1,data2,data3] def generate_test_learn_parameter_function(model,data): def this_

    2熱度

    1回答

    我需要並行化我使用默認unittest模塊編寫的python單元測試。 我想兩種方法之間做出選擇: 繼續使用單元測試,但使用自定義的「多進程」跑步者可以使用產卵Platform LSF(遠程執行工具)的例子的測試可以在TestOOB找到項目。 使用py.test並自定義pytest-xdist插件來運行LSF而不是SSH。 我向#1瘦因爲我已經有一個工作的設置,特別是測試套件代(這是使用發電機,其

    1熱度

    1回答

    Python的unittest通過將相關函數分組爲繼承unittest.TestCase併爲該類提供setUp和tearDown函數的類,可以方便地執行常見設置和清除作業。但是,我在py.test中找不到類似的機制。我錯過了什麼?

    4熱度

    1回答

    讓我們用下面的代碼(conftest.py): import random def test_val(): value = random.random() assert value < 0.5 運行py.test --junitxml=result.xml conftest.py產生result.xml(當測試通過): <?xml version="1.0" encodi

    35熱度

    3回答

    隨着pytest,可以使用裝飾 @pytest.mark.slow def some_slow_test(): pass 然後,在命令行標記檢測,一看就知道pytest跳過測試標記爲「慢」 pytest -k-slow 如果我有一個額外的標籤: @pytest.mark.long def some_long_test() pass 我希望能夠跳過長和慢的測試。我

    2熱度

    2回答

    我正在使用測試框架(py.test)以非Java語言(Python)進行一些單元/集成測試,該測試框架能夠生成JUnit樣式的XML輸出,例如像這樣: <?xml version="1.0" encoding="utf-8"?> <testsuite name="" errors="0" failures="0" skips="4" tests="4" time="75.956"> <