【发布时间】:2018-05-13 14:28:26
【问题描述】:
我有一个小项目并正在运行单元测试:
$ 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 可能期望与运行程序有些不同。我不知道是什么。
【问题讨论】:
-
tests = loader.discover('.'),这个点当前目录是否导致问题?你没有提到eric的位置。 -
Eric 项目目录正确:与成功运行 shell 示例的目录相同。