python-unittest - 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 可能期望与运行程序有些不同。我不知道是什么。
解决方案
这不是 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 name
:TestHelpers
Run local
: 查看Start
: 推
这只是我发现的第一个工作选项;肯定还有更多。希望能及时完善这个答案。
推荐阅读
- azure-ad-b2c - 使用 Javascript 调用 Azure B2C 上的登录按钮
- include - 如何在 OpenEdge Progress-4GL 中启动外部程序
- flutter - 我如何使用提供者来使用 Future Int?
- java - 在函数中使用单独的 {} 块的目的是什么?
- unity3d - Unity 中的多个或单个 NetworkManager
- java - 为什么异常处理程序中的 RestartResponseException 不会重定向到其他页面?
- debugging - 有没有dbg!Rust 中的替代方案不会将元组分成这么多行?
- gatsby - 抓取时未显示元标记
- python - 当正在进行许多还原时,虚拟机的并行还原失败 (webvirtcloud)
- rspec - 我想使用 Capybara 和 rspec 验证页面上没有损坏的链接