Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Параметризованный JUnit тест завершается без указания ошибки в консоли Eclipse.


(Dmytro Degtiarov) #1

Имеется следующая ситуация:
есть один тестовый метод. Используемый фреймворк - JUnit4. Хочу настроить параметризованный запуск этого тестового метода. В качестве параметра передаю Map<String, Object>.

@RunWith(Parameterized.class)

public class test {

private Map<String, Object> test;

public testTroux(Map<String, Object> test) {
	this.test = test;
}


}

public static Collection<Object[]> data() {
	Collection<Object[]> params =
            new ArrayList<Object[]>();
	for(TestSuite suite: suites) {
		Map<String, Object> testCases = suite.testCases;
		for (Map.Entry<String, Object> test: testCases.entrySet()) {
			params.add(new Object[] {test});
		}
                  
    }
	return params;
}

При запуске теста JVM останавливается без указания ошибок в консоли Eclipse.

test [JUnit] C:\Program Files\Java\jre7\bin\javaw.exe

В чем может быть проблема? Я так понимаю, что скорее всего некорректно передаются параметры в тест


(Jane Tymoschuk) #2

полезно вывести в таком случае в консоль suites.size() и testCases.size()
вероятно suites имеет нулевую длину при запуске из консоли
если в этом проблема, смотрите на инициализацию suites