我有一个小项目正在运行单元测试:
$ 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手册,绝不是。然而,总比没有好。至少向前迈出了一小步。
指向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 单元测试对话框:
Enter test filename
:eric_test_common.py
的完整路径Enter test name
:TestHelpers
Run local
: 检查Start
:推送
这只是我发现的第一个工作选项;肯定还有更多。我希望及时使这个答案更好。
GitHub 上的 Eric Unittest 对话框