py.test

    88熱度

    6回答

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

    5熱度

    3回答

    我與一個開發基於MPI的C++數值應用的團隊一起工作。該團隊使用cxxtest來構建單個單元測試或小型套件,但1)使用cxxtest的常見功能在目錄之間彙總了一些複雜性,以及2)通過啓動mpirun從「外部」輕鬆實現一些集成測試一個單獨的python線程。 我們希望使用py.test作爲粘合劑,因爲它可以運行非python測試(我可以確信會跳到鼻子)。 任何人都可以讓我開始這樣做的最佳做法嗎?再一

    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中找不到類似的機制。我錯過了什麼?

    35熱度

    3回答

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

    0熱度

    1回答

    我將測試環境從鼻子切換到py.test以測試Turbogears2 Web應用程序。 當前,當Nose運行時,它收集來自測試配置文件(test.ini)的信息,該文件包含應用程序需要的所有測試變量。它似乎這樣做的自動方式(我只是運行nosetests和一切都被加載) 該問題依賴於py.test無法指向正確的INI配置文件,以便我可以得到該應用程序加載了我需要的變量。 目前,失敗點是pylons.a

    18熱度

    1回答

    我有以下的目錄佈局: runner.py lib/ tests/ testsuite1/ testsuite1.py testsuite2/ testsuite2.py testsuite3/ testsuite3.py testsuite4/ testsuite4.py 的測試

    29熱度

    1回答

    我想在測試函數中放一些日誌語句來檢查一些狀態變量。 我有下面的代碼片斷: import pytest,os import logging logging.basicConfig(level=logging.DEBUG) mylogger = logging.getLogger() #####################################################