py.test

    3熱度

    1回答

    在pytest中,我可以傳遞參數來測試(使用燈具或修飾器@pytest.fixture(params=list-of-params))。 測試完成後,如果測試失敗,則傳遞的參數會顯示在結果中,如TestCheckoutPage.test_address_edit[True]或False(如果爲false)。 如何訪問這些參數並將它們添加到終結器中? request.param似乎並沒有工作,即使是

    1熱度

    1回答

    我們有一個包含多個Python包(*)的大型倉庫。我希望scons在每個子目錄中運行py.test,而不是從項目根目錄運行。這證明相當令人沮喪。目前,我有檢查刪除了所有的錯誤這個動作: def runTests (target = None, source = None, env = None): cmd = which(env['TEST_RUNNER']) if cmd:

    2熱度

    2回答

    我正在運行一些測試Django,和一些其他測試的網站使用Selenium。 我選擇的測試框架很棒Pytest。 測試的Django我目前安裝pytest-django plugin和Django的測試運行符合預期,但現在我回到我以前不需要Django的插件測試。 我開始測試和Django插件自動拾取。 我查資料,發現the article,其中解釋瞭如何禁用\禁用插件,但是當我運行此命令: py.

    6熱度

    1回答

    我從這裏安裝pytest的插件:http://pypi.python.org/pypi/pytest-cov。然後,我有一個簡單的測試代碼: pytest.py: class TestNumbers: def test_int_float(self): assert 1 == 1.0 def test_int_str(self): assert 1 =

    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

    3熱度

    2回答

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