2017-03-17 98 views
1

我有测试类,并将测试套件包含在同一个包中。当我右键单击包并使用“与junit一起运行”时,eclipse将独立运行我的测试类,并从我的测试套件中运行。所以基本上双重执行。有什么办法可以预防它吗?JUnit测试用例在eclipse中运行多次

注意:在jenkins中,我使用surefire并创建了单个测试类的名称,因此它不会被默认的默认命名约定包含在内。

+0

您可以将该测试的运行配置更改为只运行一个测试(测试套件)。 (或者,您可以将测试套件移动到不同的包中) – AJNeufeld

+0

将测试用例移动到子包装工程。但是,如果我在项目级别运行测试(右键单击项目并运行测试用例),它仍然运行它们两个。更改配置将在单个eclipse实例上工作,但不适用于整个团队。 – Jags

+0

哦!你想分享运行配置!不挂断。 – AJNeufeld

回答

1

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

  • 打开运行配置为所需的测试套件
  • 切换到“常规”选项卡。
  • 选择[x]共享文件,浏览要放置在启动文件的文件夹(项目根目录是罚款,或者创建一个“发射器”的子目录)

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

配置为仅运行期望的测试...您的测试套件。

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

+0

谢谢!它解决了日食问题。 – Jags

相关问题