【问题标题】:JUnit test case runs multiple times in eclipseJUnit测试用例在eclipse中运行多次
【发布时间】:2017-08-09 09:52:48
【问题描述】:

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

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

【问题讨论】:

  • 您可以更改该测试的运行配置以仅运行单个测试(您的测试套件)。 (或者,您可以将您的测试套件移动到不同的包中)
  • 将测试用例移动到子包工作。但是,如果我在项目级别运行测试(右键单击项目并运行测试用例),它仍然会同时运行它们。更改配置将适用于单个 Eclipse 实例,但不适用于整个团队。
  • 哦!您想共享运行配置!等一下。

标签: java eclipse junit maven-surefire-plugin test-suite


【解决方案1】:

与程序员团队共享 Eclipse 运行配置...

  • 打开所需测试套件的运行配置
  • 切换到“常用”标签。
  • 选择 [x] 共享文件,然后浏览您要放置启动器文件的文件夹(项目根目录可以,或者创​​建一个“启动器”子目录)

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

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

在您的团队成员将“*.launch”文件拉入他们的工作区后,运行配置将出现在他们的“运行 -> 运行配置...”对话框中。一旦他们使用过一次,它就会出现在“运行”按钮的下拉菜单中。或者,如果您希望运行配置成为所有团队成员的收藏夹,您可以在“常用”选项卡的“在收藏夹菜单中显示”中选中一个选项。

【讨论】:

    猜你喜欢
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多