情况就是这样。我们正在开发基于netbeans平台的两个应用程序,我们称之为X和Y。
从历史上看,X是首先开发的,然后是Y.Y基于X开发的,许多模块都是共享的。我们过去常常在netbeans平台上建立X,然后将X作为一个平台来安装,然后以X为基础;
Netbeans平台-> X -> Y.
X应用程序将使用netbeans平台中模块的子集。并添加许多它自己的模块。Y应用程序将使用X中的大多数模块,但不是所有模块。并添加一些新的模块。
因此,Y应用程序由X和Y中的大部分代码组成,我们通常需要在这两种代码中进行更改。问题是所需时间相差很大,如果我们在Y中更改代码,我们就可以重新编译。甚
给定以下JUnit测试,surefire将运行TestA和TestB两次。第一次单独测试,第二次作为测试套件的一部分。这似乎是一种不受欢迎的行为。事实上,流行的集成开发环境(如IntelliJ )只会将测试作为测试套件的一部分运行一次。
这是一个bug吗?有没有办法将surefire-plugin配置为只将这些as作为测试套件的一部分来运行?
上提供的示例项目
@RunWith(Suite.class)
@Suite.SuiteClasses({TestA.class, TestB.class})
public class TestSuite
{}
public class TestA {