2017-02-03 4 views
0

Технологический стек для моего проекта Grails 3.2.3, Groovy 2.4.7, Gradle 3.2.1, GORM и IDE - Intellij и backend - MongoDB. Я внедрил тестовый класс Spock Integration TestControllerSpec и хочу запустить один тест интеграции Spock , каковы изменения конфигурации, необходимые для запуска единого тестового теста и как?Как запустить тест интеграции Spock на Grails

@Integration 
@Rollback 
class TestControllerSpec extends Specification { 

    @Unroll 
    void "temp listObjects"(){   
     def result 
     def params = [id: '123'] 
     when: 
     result = controller.index(10) 
     then: 
     result == null 
     result.size()==0 
    } 
} 
+0

Если вы в IntelliJ, вы можете не только правой кнопкой мыши в любом месте в пределах спецификации и сказать это запустить этот тест? – railsdog

+0

Вы проверили [документацию] (https://grails.org/plugin/spock) на интеграцию grails-spock? Gradle может выполнять одиночные тесты с использованием шаблонов параметров командной строки ([gradle docs] (https://docs.gradle.org/current/userguide/java_plugin.html#test_filtering), [примеры] (http://snippets.bitshifts.com /2016/03/19/running-single-test.html)), такие как 'gradle test -tests org.gradle.SomeTest.someSpecificFeature' –

+0

Если это происходит внутри IntelliJ, вы можете использовать интеграцию intellij-gradle и запустить задача 'test' с указанным выше параметром '--tests' изнутри intellij. –

ответ

0

Использование командной строки:

grails test-app -integration 

или для конкретного теста:

grails test-app com.best.company.BestTestClass -integration 
+0

становится ниже ошибки **************** Исключение в потоке «Thread-4» java.lang.IllegalStateException: завершение работы на java.lang.ApplicationShutdownHooks.add (ApplicationShutdownHooks.java:66) на java.lang.Runtime.addShutdownHook (Runtime.java:211) – Raj

+0

на de.flapdoodle.embed.process.io.file.FileCleaner.forceDeleteOnExit (FileCleaner.java:52) на de.flapdoodle.embed.process.io.file.Files.forceDelete (Files.java:125) at de .flapdoodle.embed.process.extract.ExtractedFileSets.delete (ExtractedFileSets.java:76) на de.flapdoodle.embed.process.store.E xtractedArtifactStore.removeFileSet (ExtractedArtifactStore.java:147) – Raj

+0

в de.flapdoodle.embed.process.runtime.Executable.stop (Исполняемый.java:77) в de.flapdoodle.embed.process.runtime.Executable $ JobKiller.run (Executable.java:90) at java.lang.Thread.run (Thread.java:745) : mergeTestReports – Raj