编写测试时,我想单独运行它们。然而,由于我已经从默认的 Eclipse Java 构建器切换到 Maven,所以这不再可能了。观察:
直到今天,我才能打开 JUnit 测试源文件并选择
Run as |工具栏中的 JUnit 测试
。在我迁移到 Maven 之前,Eclipse 在需要时构建了单元测试。自从 Maven 以来,我得到一个
ClassNotFoundException
以防我之前没有显式编译测试。如果我选择 POM 并执行Run as |,我可以绕过它Maven 测试
。这将编译测试并运行所有测试。如果我再次选择单元测试并选择
Run as |现在从工具栏中进行 JUnit 测试
,它将执行测试。
因为这太不方便了,我希望恢复“旧”行为,我认为这应该只是一个配置问题。
我有
- 阅读Running a single test in Eclipse ,但它描述了没有 Maven 的问题。基本上,预期的行为就是我之前的行为。
- 阅读Running JUnit tests with Maven under Eclipse是我目前拥有的。我有 Surefire,我可以在选择 POM 时运行所有测试。
- 我的Surefire version is 2.18
- 将我项目的目录结构转换为默认的 Maven 布局(以前不是)
- Running a single test in Maven - No tests were executed不适用,因为我想从 Eclipse 而不是命令行运行测试。
- [x] 自动启用构建
- [x] Maven project Builder 在项目属性中配置
- mailing list停止未解决
- 了解 Surefire arguments
我现在要放弃了。
如何进行高效的红绿重构,即一次只运行一个单元测试而不为每个测试添加运行配置?
最佳答案
关于java - 使用 Maven 在 Eclipse 中运行单个 JUnit4 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525694/