py.test

    0熱度

    1回答

    我有一個導入其他模塊的錯誤defenition中的模塊。 我需要測試它,但是當我導入它時,會引發錯誤。 我試過pytest嘲笑,但修補後的對象修補。

    0熱度

    1回答

    我正在嘗試寫入由Python生成的文件夾。 Python已經將該文件夾生成爲只讀文件,研究表明我應該使用os.chmod('Dump',0o777)來修復權限。這對我不起作用,我無法複製到生成的文件夾中。 我使用pytest,和我的設置模塊: def setup_module(module): """setup the environment for the tests to occur

    1熱度

    2回答

    說我定義了2個測試。是否有辦法從第一個測試中退出(例如,如果條件爲True),而不執行測試代碼的其餘部分並繼續進行以下測試? (類似循環中的continue語句,但不是循環,繼續下一個測試)

    2熱度

    1回答

    我試圖用pytest_generate_tests()pytest參數化: conftest.py def pytest_generate_tests(metafunc): if 'cliautoconfigargs' in metafunc.fixturenames: metafunc.parametrize( 'cliautoconfigargs', list

    1熱度

    1回答

    是否有可能在setup_method上使用pytest.fixture,因此某些操作可以始終在每個測試用例之間完成?我試圖使用像下面這樣的夾具,並且結構看起來像確定。我能夠在funcA完成之前執行每個測試用例。但是,我不想在每個tesecase之前包含@pytest.mark.usefixtures('funcA') ,而是希望更多地使用setup_method。是否有可能 class TestS

    0熱度

    2回答

    我在同一個文件中大約10測試和每一個它們有以下集中執行,以便 import pytest @pytest.mark.order1 . . . @pytest.mark.order10 但測試沒有在他們被分配的順序運行。他們總是按照他們安排的順序運行。我錯過了什麼? 甚至@ pytest.mark.tryfirst沒有工作。有一件事我就是注意到了,@ pytest.mark.order

    1熱度

    1回答

    我試着評估下面的代碼,但是夾具方法'newFix'甚至沒有被評估,所以控制檯在我嘗試執行時沒有打印'This is executed'以下命令 pytest -v --capture =無 但是測試1和TEST2都返回通。它應該在每次測試之前打印出「這是執行的」。但是,如果我刪除類行,並使函數通用,那麼將執行fixture方法'newFix'。任何想法爲什麼它不在課堂上執行?請指教。 import

    0熱度

    1回答

    import pytest @pytest.fixture() def my_fixture(): data = {'x': 1, 'y': 2, 'z': 3} return data def test_my_fixture(my_fixture): assert my_fixture['x'] == 1 將my_fixture標記爲pytest的好處

    2熱度

    1回答

    我的測試套件中的每個測試用例都有多個與之關聯的屬性,我希望將其包含在XML(junit-xml)報告中。 以下代碼片段給出了一個清晰的圖片。 @data(*get_csv_data("csv/blah.csv")) @unpack @pytest.mark.run(order=70) @pytest.mark.webtest.with_args(jira="QA5555", second="

    1熱度

    1回答

    我使用pytest和pytest-html模塊來生成HTML測試報告。 在拆卸階段,我會自動在瀏覽器中使用webbrowser.open('file:///path_to_report.html')打開生成的HTML報告 - 這工作正常,但我運行不同的參數和每組參數的測試,我通過設置不同的報告文件命令行參數: pytest -v mytest.py::TestClassName --html=re