【发布时间】:2016-10-09 13:41:54
【问题描述】:
这门艺术的新手...但到目前为止,根据我的阅读,我了解大致有 3 类:单元测试、验收/集成测试(不一样)和端到端测试。
问题是,在这 3 个中,似乎只有单元测试才能以闪电般的速度运行。在开发过程中一直运行整个项目的所有单元测试似乎是完全合理的。但是,其他类型似乎不能这么说。
因此,在我看来,您希望在每次测试运行时运行一个验收测试(或者可能是一组相关的测试),同时为整个项目运行所有单元测试。
至于处于“红色”状态的最新端到端测试,考虑到这些测试甚至比验收测试还要慢,您难道不想间歇性地运行它吗?而整个端到端的收集可能只有在您做其他事情时,或者在晚上或其他情况下?
我正在使用 Gradle,并且我知道您可以创建一个特殊的测试任务来仅运行,例如,tests\unittests 目录下的所有单元测试......但是,如果我的想法是有效的,那就是除了不断编辑代码之外,还有一种习惯性的方法可以跳过或选择特定的验收测试——这会变得很烦人吗?
例如,通过某种方式将特定的验收或端到端测试标记为某个“类别”,或者将这些测试安排在分层文件夹结构中?
【问题讨论】:
标签: unit-testing tdd acceptance-testing end-to-end