Мы используем 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);
Кто-нибудь видел и решил эту проблему?