Как можно создать Junit4 Suite с Groovy? - PullRequest
2 голосов
/ 06 марта 2009

у меня

@RunWith(Suite.class)
 @Suite.SuiteClasses( [ 
     First.class,Second.class
 ])
 public class MySuite{

}

Но затмение не дает мне "Run As Junit4 Test". Все отдельные тестовые классы прекрасно работают с GUnit, отличным модульным тестером, встроенным в затмение.

Есть мысли?

Ответы [ 2 ]

1 голос
/ 14 декабря 2009

Единственный способ сделать это - создать класс Java с аннотацией @ Suite.SuiteClasses, как обычно. Вы можете поместить в .class имена классов Groovy, которые у вас есть для тестов, и это хорошо работает.

Немного, если у вас еще нет кода на Java, чтобы сделать это таким образом, но у меня была смесь Java и Groovy, так что это было не так уж сложно.

Другой вариант - вообще не использовать наборы и использовать шаблоны имен для поиска и запуска тестов. И муравей, и мавен поддерживают такой тип сопоставления с образцом. Я нахожу это гораздо проще, чем следить за обновлением пакетов, и Eclipse может просто запустить все тесты в пакете, если я хочу это сделать.

Спасибо за помощь.

1 голос
/ 07 марта 2009

@Suite.SuiteClasses принимает Class [] в качестве параметра.

Вы можете попробовать:

 @RunWith(Suite.class)
 @Suite.SuiteClasses([First.class, Second.class] as Class[])
 public class MySuite {

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...