В eclipse, если вы щелкнете правой кнопкой мыши по папке и выберете Run As JUnit Test, будут выполняться только тесты в этой папке (то есть тесты во вложенных подпапках не будут выполняться). Чтобы запустить все тесты в каталоге, включая тесты во вложенных каталогах, вам нужно использовать что-то вроде googlecode.junittool box.
Используя это, я создал что-то вроде следующего
package com.mycompany.myproject.mymodule;
import org.junit.runner.RunWith;
import com.googlecode.junittoolbox.SuiteClasses;
import com.googlecode.junittoolbox.WildcardPatternSuite;
@RunWith(WildcardPatternSuite.class)
@SuiteClasses({ "**/*Test.class" })
public class RunAllMyModuleTests {
}
Я добавил необходимые зависимости (jar-файлы), используя это в моей сборке mavin (в дополнение к зависимости junit):
<dependency>
<groupId>com.googlecode.junit-toolbox</groupId>
<artifactId>junit-toolbox</artifactId>
<version>1.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit-dep</artifactId>
<version>4.8.2</version>
</dependency>
Щелкните правой кнопкой мыши по этому классу и выберите «Запуск от имени». Тест JUnit запускает все тесты в указанном каталоге, включая все тесты во вложенных подпапках.