py.test

    2熱度

    4回答

    如果要處理的數據不完全正確,我正在編寫的腳本應該退出到shell提示並帶有有用的消息。用戶應該修復被標記的問題,直到腳本開心並且不再以錯誤消息退出。我正在用TTD開發腳本,所以我在編寫函數之前編寫了一個pytest測試。 most heavily up-voted answer here建議通過調用sys.exit或提高SystemExit來編輯腳本。 功能: 通過測試(其中_non-text.p

    0熱度

    1回答

    在Allure 2 documentation中指出缺陷可以分類。 阿爾喬姆Eroshenko在他Allure 2 presentation還提到,爲了這個目的categories.json配置文件應與正則表達式類創建: [ { "name": "Outdated selectors", "messageRegex": ".*Unable to locate elem

    0熱度

    1回答

    我試圖從pytest(Python版本3.6)中的stdout/print語句捕獲輸出。 這總是失敗: message = 'The meaning of life is not actually 42\n' def print_greeting(): """print 42 to stdout""" # write to stdout sys.stdout.w

    0熱度

    1回答

    我有以下目錄結構 /home/ubuntu/test/ - Foo/ - Foo.py - __init__.py - Test/ - conftest.py - __init__.py - Foo/ - test_Foo.py - __init__.py Foo.py包含 class Foo(object):

    0熱度

    1回答

    我注意到pytest吞嚥/不輸出內部斷言的差異。我有一些庫代碼,包括它自己的主張,即: assert d['key_a'] == d['key_b'] E AssertionError : assert d['key_a'] == d['key_b'] 我正在使用這個庫,顯然有一個失敗的測試 有沒有辦法顯示不同?當從測試模塊直接調用即: a = {'f': 10, 'g': 1

    4熱度

    1回答

    我目前用單一夾具這樣運行的測試相同的測試: @pytest.fixture() def foo(): return 'foo' def test_something(foo): # assert something about foo 現在我創建一個略有不同的夾具,說 @pytest.fixture def bar(): return 'bar' 我

    1熱度

    1回答

    我有一個Python腳本,可以執行多個os.system調用。將其作爲一系列字符串進行聲明將會很容易(並且相對優雅)。 不容易的是攔截(並阻止)實際的呼叫。在有問題的劇本,我可能會在SUT(*),像這樣抽象的使用os.system: os_system = None def main(): return do_the_thing(os.system) def do_the_thi

    1熱度

    1回答

    我有一個測試套件與pytest.fixture依賴於其他附着物,像這樣的測試: @pytest.fixture def params(): return {'foo': 'bar', 'baz': 1} @pytest.fixture def config(): return ['foo', 'bar', 'baz'] @pytest.client def cli

    1熱度

    1回答

    我正在寫一些pytest測試文件,這些文件附加到沒有示例或步驟表的功能文件。我不明白的是,如何使用我的內聯變量(USER1和USER2),這些變量是我的Given,When和Then步驟中的字符串(下面的簡單示例),以便第一次執行'when'步驟時它使用John,然後第二次使用'when'步驟,它使用Peter。 我一直在閱讀這些文檔http://pytest-bdd.readthedocs.io

    1熱度

    1回答

    我試圖做一些調試(特別是在pytest/testing/test_doctest.py),我想通過IPython中的一些代碼。我有pytest的經驗,但我從來沒有做過任何太過幻想的事情,所以我從來沒有深入瞭解它所做的更「神奇」的事情。 在,我想逐步完成(可能內省的一些對象)的測試,有一個名爲testdir的說法,但無處在這個文件它引用什麼testdir是或者我怎麼可能構建一個。 在做了一些挖掘之後