【发布时间】:2012-10-16 15:44:41
【问题描述】:
我有一个 JSON 解析器库 (ijson) 和一个使用 unittest 的测试套件。该库实际上有几个解析实现——“后端”——以具有相同 API 的模块的形式。我想为每个可用的后端自动运行几次测试套件。我的目标是:
- 我想将所有测试保存在一个地方,因为它们与后端无关。
- 我希望当前使用的后端名称在测试失败时以某种方式可见。
- 我希望能够像 unittest 通常允许的那样运行单个 TestCase 或单个测试。
那么为此组织测试套件的最佳方式是什么?编写自定义测试运行器?让 TestCases 自己加载后端?必须为每个后端生成单独的 TestCase 类?
顺便说一句,我并没有特别与 unittest 库结婚,如果它解决了问题,我愿意尝试另一个。但是 unittest 更可取,因为我已经有了测试代码。
【问题讨论】:
标签: python unit-testing