我一直在开发一个包含 TestLauncher
类的项目,该类将读取给定目录并针对其中包含的每个文件,针对我的工具运行它并产生结果。
因此,在 Eclipse 中编码时,它会为每个测试显示一个结果(正如预期的那样)。今天我一直在玩弄 Intellij,我决定尝试在 Intellij 中运行这个项目并编写一些代码。
但是,当尝试运行测试时,它似乎只显示了 2 个结果,而不是它应该显示的 100 多个结果。虽然我确定它正在运行完整套件,但它似乎将给定类别的所有结果折叠在一个结果中。这意味着如果我在每个类别中至少有一个失败的测试,它会显示为“失败的测试”。
我想这一定不是错误,而是一些我不知道的配置,它在 Intellij 中默认启用,但在 Eclipse 中不启用。任何人都可以解释可能发生的事情吗?
编辑:我使用的是最新的 Intellij(这些天下载的)。
谢谢
最佳答案
您所看到的只是 Eclipse 和 IDEA 插件实现方式的不同。我实现了 Eclipse 插件,使其显示非常巧妙,因此它会根据各种因素显示不同的内容,例如测试类中是否存在 toString() 方法或测试类是否实现了 org.testng.ITest .
我建议您在 IDEA 论坛上提出这个问题,如果您没有得到任何回应,请随时通过电子邮件发送 testng-users 列表,我可以让您与负责 TestNG 插件的 JetBrains 工程师联系-中。
关于testing - 同一类别的所有测试在 Intellij 中仅显示为一个带有 TestNG 的测试结果,我希望它不会发生。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890702/