Ответ 1
Возможности, которые могут быть неправильными в вашей настройке:
-
Ваш командный заказ неверен. Что для меня работает:
grails test-app -unit Foo
(где мой тестовый классFooTests.groovy
) -
Вы явно не импортируете
grails.test.GrailsUnitTestCase
.У меня были некоторые проблемы с его распознаванием моих тестов, когда я не импортировал это. Когда я расширялся
GroovyTestCase
, казалось, что все работает нормально.
Рабочий пример
Вот пример набора тестов, которые работают для меня. Возможно, вы можете обнаружить некоторые различия между ними и вашими испытаниями?
Примечание. Все они запускаются с установленным плагином testing
.
тест/блок/FooTests.groovy
import grails.test.GrailsUnitTestCase
class FooTest extends GrailsUnitTestCase {
void testFoo() {
assert true
}
void testBar() {
assert true
}
}
тест/блок/BarTests.groovy
import grails.test.GrailsUnitTestCase
class BarTest extends GrailsUnitTestCase {
void testFoo() {
assert true
}
void testBar() {
assert true
}
}
тест/блок/мой/упак/BazTests.groovy
package my.pkg
import grails.test.GrailsUnitTestCase
class BazTest extends GrailsUnitTestCase {
void testFoo() {
assert true
}
void testBar() {
assert true
}
}
команда: все модульные тесты
$ grails test-app -unit
...
Starting unit test phase ...
-------------------------------------------------------
Running 6 unit tests...
Running test my.pkg.BazTest...PASSED
Running test FooTest...PASSED
Running test BarTest...PASSED
Tests Completed in 847ms ...
-------------------------------------------------------
Tests passed: 6
Tests failed: 0
-------------------------------------------------------
...
Tests PASSED - view reports in target/test-reports
команда: Foo unit tests
$ grails test-app -unit Foo
...
Starting unit test phase ...
-------------------------------------------------------
Running 1 unit test...
Running test FooTest...PASSED
Tests Completed in 815ms ...
-------------------------------------------------------
Tests passed: 2
Tests failed: 0
-------------------------------------------------------
...
Tests PASSED - view reports in target/test-reports
команда: тесты модуля my.pkg.Baz
$ grails test-app -unit my.pkg.Baz
...
Starting unit test phase ...
-------------------------------------------------------
Running 2 unit tests...
Running test my.pkg.BazTest...PASSED
Tests Completed in 842ms ...
-------------------------------------------------------
Tests passed: 2
Tests failed: 0
-------------------------------------------------------
...
Tests PASSED - view reports in target/test-reports
Я пробовал их в Grails 1.2.3 и Grails 1.3.4, оба вели себя одинаково.