JUnit测试用例在eclipse中运行多次

JUnit test case runs multiple times in eclipse

我在同一个包中有测试 类 和覆盖测试套件。当我右键单击包并使用 "run with junit" 时,eclipse 独立运行我的测试 类,也从我的测试套件运行。所以基本上是双重执行。有什么办法可以预防吗?

注意:在 jenkins 下它很好,因为我使用 surefire 并创建了单独的测试 类 名称,这样它就不会包含在 surefire 默认命名约定中。

与一组程序员共享 Eclipse 运行 配置...

  • 打开所需测试套件的运行配置
  • 切换到 "Common" 选项卡。
  • Select [x] 共享文件,然后浏览到你想要放置启动器文件的文件夹(项目根目录就可以,或者创​​建一个 "launchers" 子目录)

如果您将 运行 配置命名为 "MyProject - Test Suite",这将在所选文件夹中创建一个名为“MyProject - Test Suite.launch”的文件,您可以将其添加到版本控制并与团队。

仅配置为 运行 所需的测试...您的测试套件。

在您的团队成员将“*.launch”文件拉入他们的工作区后,运行 配置将出现在他们的 "Run -> Run Configurations ..." 对话框中。一旦他们使用一次,它就会出现在 运行 按钮下拉菜单中。或者,如果您希望 运行 配置成为所有团队成员的最爱,您可以在 "Common" 选项卡的 "Display in favourites menu" 中选中一个选项。