pydev test runner错误:在运行pytest.main之前导入unittest

时间:2018-06-05 10:13:04

标签: python eclipse

我正在尝试在eclipse上运行pytest以获取以下代码:

def func(x):
return x + 1
def test_answer():
assert func(3) == 5

预期结果显示在控制台上。但是出现错误: pydev test runner错误:在运行pytest.main之前导入unittest 。 请让我知道如何删除此错误

整个结果是:

pydev test runner error: imported unittest before running pytest.main
============================= test session starts =============================
platform win32 -- Python 3.6.5, pytest-3.6.0, py-1.5.3, pluggy-0.6.0
rootdir: D:\Eclipse1\TFCProject, inifile:
collected 1 item

TFCPackage\pycheck.py F                                                  [100%]

================================== FAILURES ===================================
_________________________________ test_answer _________________________________

    def test_answer():
>       assert func(3) == 5
E       assert 4 == 5
E        +  where 4 = func(3)

TFCPackage\pycheck.py:10: AssertionError
========================== 1 failed in 0.35 seconds ===========================

1 个答案:

答案 0 :(得分:0)

这已在github / master中修复。

问题是pydev检查它在使用pytest runner时没有无意中导入unittest并在发生这种情况时给出了该消息,但是最近pytest本身开始在内部导入unittest(从而使pydev试图阻止某些行为的行为)总是默认发生。)

所以,下一个版本应该有固定的(6.3.4)。