Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有@SuiteClasses(JUnit4)标记的类的文件的路径或命名shema_Java_Unit Testing_Junit_Naming Conventions_Junit4 - Fatal编程技术网

Java 带有@SuiteClasses(JUnit4)标记的类的文件的路径或命名shema

Java 带有@SuiteClasses(JUnit4)标记的类的文件的路径或命名shema,java,unit-testing,junit,naming-conventions,junit4,Java,Unit Testing,Junit,Naming Conventions,Junit4,今天我陷入了@SuiteClasses的问题 我最近加入了一个相对年轻/没有经验的团队的新项目,并发现了项目测试架构的缺点: 带有标记为@SuiteClasses的类的测试文件与常规测试放在相同的包中 在pom.xml中包含surefire插件的标记,看起来像com/company/project/core/***Test.java,我们有SuiteTest.java这样的套件命名模式,所以mvn Test命令会执行相同的测试两次或更多次 最近我将DbUnit集成到项目中。从IDE中运行DbUn

今天我陷入了@SuiteClasses的问题

我最近加入了一个相对年轻/没有经验的团队的新项目,并发现了项目测试架构的缺点:

带有标记为@SuiteClasses的类的测试文件与常规测试放在相同的包中

在pom.xml中包含surefire插件的标记,看起来像com/company/project/core/***Test.java,我们有SuiteTest.java这样的套件命名模式,所以mvn Test命令会执行相同的测试两次或更多次

最近我将DbUnit集成到项目中。从IDE中运行DbUnit测试或从IDE中引用DbUnit测试的测试套件是可以的。但从命令行来看,如果任何测试套件引用任何DbUnit测试,它将永远停留在DbUnit测试上。这导致CI Jenkins停止构建项目并将其交付给测试团队

问题的根源在于为测试套件命名模式

是否可以将套件与常规测试放在同一个包中,或使用单独的包,如:

com.company.project.testsuites 或者可能对测试套件使用不同的命名模式,以将它们与常规测试区分开来,而不是使用SuiteTest.java使用TestSuite.java?从你的实践中,你推荐哪些名字