2017-08-11 11 views
1

次のコードを実行すると、pytestは私に失敗を与えます。 the docsa question I asked on this pluginに基づいて私の理解から、それはエラーを返す必要があります。Pytestは、私がそれらを期待してエラーを投げない

私はこの問題のためだけにカスタムプラグインを作成しました。問題の根本は、呼び出しが失敗したためにセットアップとティアダウンの両方が成功するため、エラーではなくエラーとして登録されます。より良い質問は、なぜセットアップが失敗しないかということですね。

私はpytest 3.1.2を使用しているウィンドウで実行しています。ピップリストは重要ではありませんが、上記のプラグインがインストールされておらず、カスタムプラグインでのみ情報が表示されることに注意してください。

これはバグか私の誤解か分かりませんので、ここにon pytest's githubの両方で投稿することにしました。助けてくれてありがとう

import pytest 
import unittest 

class base(unittest.TestCase): 
    def setUp(self): 
     raise ValueError 

class test(base): 
    def test(self): 
     print("Hello") 

pytest.main() 
+0

リンクを追加するように編集することはできません(2つ以上のリンクに対して10の評判が必要です)。これはgithubの投稿です: https://github.com/pytest-dev/pytest/issues/2677 – Shmuelt

+0

あなたの質問にそのリンクを編集しました。 –

+0

あなたのpythonファイルの名前が 'test'で始まらない場合は、ファイル名を' test_ .py'に変更して実行してください。私はそれがうまくいくと確信しています。私はあなたが '============================================================================================================================================================================================================================================================================================= ================ 'その他の出力がある場合は、ここで共有してください。 – Sanju

答えて

関連する問題