Недавно я столкнулся с той же проблемой при использовании JUnit 4.3.1. Я реализовал новый класс, который расширяет Parameterized под названием LabelledParameterized. Он был протестирован с использованием JUnit 4.3.1, 4.4 и 4.5. Он восстанавливает экземпляр Description, используя строковое представление первого аргумента каждого массива параметров из метода @Parameters. Вы можете увидеть код для этого на:
http://code.google.com/p/migen/source/browse/trunk/java/src/.../LabelledParameterized.java?r=3789
и пример его использования по адресу:
http://code.google.com/p/migen/source/browse/trunk/java/src/.../ServerBuilderTest.java?r=3789
Описание тестов в Eclipse прекрасно форматируется, что я и хотел, так как это значительно облегчает поиск неудачных тестов! Я, вероятно, буду дорабатывать и документировать занятия в течение следующих нескольких дней / недель. Бросить '?' часть URL-адресов, если вы хотите кровоточить. : -)
Чтобы использовать его, все, что вам нужно сделать, это скопировать этот класс (GPL v3) и изменить @RunWith (Parameterized.class) на @RunWith (LabelledParameterized.class), предполагая, что первый элемент вашего списка параметров является разумной меткой .
Я не знаю, решат ли какие-либо более поздние выпуски JUnit решить эту проблему, но даже если бы они это сделали, я не могу обновить JUnit, так как все мои со-разработчики должны будут обновить тоже, и у нас более высокие приоритеты, чем повторное инструментарий. Следовательно, работа в классе может быть скомпилирована несколькими версиями JUnit.
Примечание: есть некоторые jiggery-pokery отражения, так что он работает на разных версиях JUnit, как указано выше. Специально для JUnit 4.3.1 можно найти версию здесь , а для JUnit 4.4 и 4.5 здесь .