Запуск функциональных тестов Grails в Grails 3

Кажется, это очень простая функциональность, предоставляемая Grails, но я не могу приступить к работе. Я пытаюсь добавить несколько тестов API для своего приложения, используя документацию, предоставленную здесь.

После добавления теста и запуска grails test-app -integration я не вижу выполнения тестов. Ниже приведен вывод команды.

➜  myProj git:(func-test) ✗ grails test-app -integration

> Configure project :
BUILD SUCCESSFUL in 0s
6 actionable tasks: 6 up-to-date
| Tests PASSED

Я не вижу, чтобы какие-либо тесты выполнялись.

Ниже приведен мой тест, который я ожидаю провалить.

package myApp

import grails.test.mixin.integration.Integration
import grails.transaction.*

import spock.lang.*
import geb.spock.*

/**
 * See http://www.gebish.org/manual/current/ for more instructions
 */
@Integration
@Rollback
class UsersSpec extends GebSpec {

    def setup() {
    }

    def cleanup() {
    }

    void "visit homepage"() {
        when:"The home page is visited"
            go '/'

        then:"The title is correct"
            title == "Welcome to My Application"
    }
}

Я также попытался запустить тестовый класс напрямую, используя следующие команды:

grails test-app myApp.UsersSpec
grails test-app -integration myApp.UsersSpec
grails test-app -functional
grails test-app -functional myApp.UsersSpec

Но ни один из них, похоже, не выполняет требуемый тест.


person Amrish    schedule 19.12.2017    source источник


Ответы (1)


Предполагая, что ваши тесты определены в src/integration-test/groovy/ и вы не сделали ничего необычного в отношении перенастройки исходных папок тестов, вы можете запустить их несколькими способами. Я предлагаю использовать Gradle:

./gradlew integrationTest

(оставьте ./ выключенным, если вы работаете в Windows)

person Jeff Scott Brown    schedule 24.12.2017