Eric IDE:运行 内部单元测试 IDE

Eric IDE: running unit tests inside IDE

我有一个小项目和运行宁单元测试:

$ python tests/runner.py 
......
----------------------------------------------------------------------
Ran 6 tests in 0.002s
OK
$ python -m tests.runner
......
----------------------------------------------------------------------
Ran 6 tests in 0.002s
OK

tests/runner.py:

import unittest

loader = unittest.TestLoader()
tests = loader.discover('.')
testRunner = unittest.runner.TextTestRunner()
testRunner.run(tests)

tests/test_common.py(单个测试用例,没有别的):

from procr.core.pcp import *  # pcp - module under test.

class TestHelpers(unittest.TestCase):

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_something(self):
    ...

目录结构:

project/
  __init__.py
  procr/
    core/
      __init__.py
      pcp.py
    __init__.py
  tests/
    __init__.py
    test_common.py
    runner.py

Eric IDE 需要测试或测试套件文件。提供 runner.py 它报告 Error: suite(unittest.loader._FailedTest)。项目目录设置为project,完整路径。

可能有什么问题?

更新:

测试甚至 运行,如 Eric 控制台所示。 IDE 可能期望与 运行 有点不同的东西。我不知道是什么。

这不是 Eric Unittest 手册,绝不是。然而总比没有好。至少向前迈出一小步。

软link到tests/test_common.py(否则工作目录从project转移):

project/
  __init__.py
  procr/
    core/
      __init__.py
      pcp.py
    __init__.py
  tests/
    __init__.py
    test_common.py
    runner.py

  eric_test_common.py -> tests/test_common.py

Eric Unittest 对话:

  • Enter test filename: eric_test_common.py

  • 的完整路径
  • Enter test name: TestHelpers

  • Run local: 检查

  • Start: 推送

这只是我发现的第一个可行的选项;必须有更多。希望及时把这个回答做的更好

Eric Unittest Dialog on GitHub