【发布时间】:2010-10-08 12:48:19
【问题描述】:
我的测试运行非常很慢,比如说一个导出大型数据库以测试导出代码是否存在内存泄漏的测试。我想在我常用的测试套件中进行这些测试,但除非满足以下条件之一,否则它们应该被忽略:
- 测试在 CI 服务器上运行
- 用户已在 IDE 中选择此测试并运行它
#1 的解决方案很简单:使用属性,如果未设置则跳过测试。
但是我该如何实现#2?
[编辑] 这是 Java 特定的。我在 Eclipse 中使用 JUnit 4。
【问题讨论】:
-
我使用 Java、Eclipse 和 JUnit 4,但我会接受任何其他我可以采用的答案。
-
我在这里有点理论...因为 Eclipse 允许您在运行配置中设置环境变量,如果您愿意为测试设置运行配置,您可以检查对于测试中的环境变量。做这样的事情对您的设置是否有用?
-
我正在寻找的是可以让我快速运行单个测试的东西。如果我使用变量/属性,那么我需要更改启动配置。我更喜欢的是:选择测试,点击弹出菜单中的“运行”,它就会运行,即使它是一个缓慢的测试。
标签: java unit-testing performance testing skip