py.test

    13熱度

    2回答

    我不能找到一種方法,列出哪些我可以py.test -k PATTERN 我怎麼能看到可用的測試列表中調用測試?

    1熱度

    1回答

    The docs說: 如果你寧願定義的測試功能直接在模塊級,你也可以使用以下功能來實現燈具: def setup_function(function): """ setup any state tied to the execution of the given function. Invoked for every test function in the module.

    0熱度

    1回答

    我做了一些測試,現在我有他們的問題。該測試參數化: def pytest_generate_tests(metafunc): ... metafunc.parametrized("param", range(1,2,3) def test_sometest(param): ... 現在我想寫一個setup_function函數,這將知道參數。這樣的事情: de

    12熱度

    2回答

    比方說,我有一個簡單的燈具,如以下(使用pytest-Django的,但我認爲它應該適用於pytest以及): @pytest.fixture def my_thing(request, db): thing = MyModel.objects.create() request.addfinalizer(lambda: thing.delete()) return

    6熱度

    1回答

    我想將一個命令行參數傳遞給py.test以創建fixture。例如,我想傳遞一個數據庫主機下面的夾具​​製作,所以它不會被硬編碼: import pytest def pytest_addoption(parser): parser.addoption("--hostname", action="store", default='127.0.0.1', help="specify I

    16熱度

    4回答

    我想按順序運行每個選定的py.test項目任意次數。 我沒有看到這樣做的任何標準的py.test機制。 我試圖在pytest_collection_modifyitems()掛鉤中執行此操作。我修改了傳入的項目列表,以便多次指定每個項目。測試項目的第一次執行按預期工作,但這似乎對我的代碼造成了一些問題。 此外,我寧願爲每次運行都有一個唯一的測試項目對象,因爲我在各種報告代碼中使用id(item)作

    3熱度

    1回答

    作爲一個更大的一組測試的一小部分,我有一套測試函數,我想在每個對象列表上運行。基本上,我有一組插件和一組「插件測試」。天真地,我可以製作一個測試函數列表,其中包含一個插件參數和一個插件列表,並且有一個測試,我在後者中調用前者的所有測試函數。但理想情況下,每個測試/插件組合將在結果中顯示爲單個測試。 在pytest中是否已經有了一個更好/標準化的方法來做這樣的事情?

    1熱度

    3回答

    我有自定義的fixture,它在測試過程中收集有關DB查詢的信息,並且在測試失敗的情況下使用該fixture,我想添加fixture收集的信息來報告。我怎樣才能做到這一點? UPDATE 如何,它看起來像: from contextlib import contextmanager import db import pytest def make_cursor_handler():

    8熱度

    2回答

    我在導入mysql的包上運行py.test時遇到問題。包mysql在virtualenv中與pip一起安裝。 # test_mysql.py import mysql def foo(): pass 我可以毫無問題python test_mysql.py運行,但是當我執行py.test test_mysql.py我得到: > import mysql E ImportErr

    1熱度

    1回答

    我必須讀取一個CSV文件,並且每行中的每個組合都需要運行一些方法。我希望將每行看作一個測試用例。是否有可能發送行作爲參數 - pytest參數化我的測試用例?你能給我一些關於如何做到這一點的想法嗎? 下面是僞代碼: class test_mytest: def test_rows: for row in csvreader: run_method(row)