首页 > 解决方案 > Eric IDE:在 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 可能期望与运行程序有些不同。我不知道是什么。

标签: python-unittesteric-ide

解决方案


这不是 Eric 单元测试手册,无论如何都不是。然而,总比没有好。至少向前迈出了一小步。

一个软链接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

埃里克单元测试对话框:

  • Enter test filename: 完整路径eric_test_common.py

  • Enter test nameTestHelpers

  • Run local: 查看

  • Start: 推

这只是我发现的第一个工作选项;肯定还有更多。希望能及时完善这个答案。

GitHub 上的 Eric Unittest 对话框


推荐阅读