Мы используем ClassPathSuite для упрощения нашего тестирования:
http://www.johanneslink.net/projects/cpsuite.jsp
Это работает очень хорошо. Единственная проблема, с которой мы сталкиваемся - это EasyMock. EasyMock работает нормально, если мы запускаем один тестовый класс изолированно. Но если мы попытаемся запустить все наши тесты с использованием ClassPathSuite, EasyMock не будет работать правильно:
import org.junit.experimental.categories.Categories;
import org.junit.experimental.categories.Categories.*;
import org.junit.extensions.cpsuite.ClasspathSuite.*;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Categories.class)
@ExcludeCategory(SlowTest.class)
@SuiteClasses( {AllCITests.class})
public class FastTestSuite {
}
Никаких исключений не возникает, однако следующий код не работает должным образом (мы никогда не вернем то, что мы определили в andReturn:)
EasyMock.expectLastCall().andReturn(somethingElse);
Кто-нибудь видел и решил эту проблему?