Grails-функциональные тесты не будут запускаться, даже изнутри Intelli-J? - PullRequest
1 голос
/ 06 мая 2011

У меня есть тесты в /test/functional, которые расширяются GrailsUnitTestCase. Когда я запускаю grails test-app, они не запускаются, а когда я пытаюсь запустить их из Intelli-J, я получаю no tests found.

Мой тест достаточно прост, но я просто не понимаю, почему он не работает. Если я введу его в /integration/ или /unit /, похоже, он запустится. Я использую Grails 1.3.6. Есть ли какая-то причина, по которой -functional тесты фазы тестирования не будут выполняться для меня?

class MyServiceFunctionalTests extends GrailsUnitTestCase {
    MyService myService

    public void setUp() {
        myService = new MyService()
    }

    public void testSomething(){
       assertTrue( true );
    } 
} 

1 Ответ

3 голосов
/ 06 мая 2011

У вас установлен плагин для функционального тестирования? В ядре Grails нет прямой поддержки для функциональных тестов, поэтому вам нужно установить http://grails.org/plugin/functional-test или http://grails.org/plugin/geb или один из других тестовых плагинов func.

Я знаю, что ваш код является лишь примером, но не имеет смысла расширять GrailsUnitTestCase или создавать новый экземпляр MyService (или даже пытаться использовать внедрение зависимостей). Функциональные тесты - это просто клиенты работающего приложения, которые отправляют запросы GET и POST и проверяют ответы, поэтому у вас не будет доступа к бинам Spring, сервисам и т. Д.

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