Возможности вещей, которые могут быть неправильными в вашей настройке:
Ваш командный порядок неверен.Что работает для меня:
grails test-app -unit Foo
(где мой тестовый класс FooTests.groovy
)
Вы явно не импортируете grails.test.GrailsUnitTestCase
.
У меня были некоторые проблемы с распознаванием моих тестов, когда я их не импортировал.Когда я расширял GroovyTestCase
, казалось, что все работает нормально.
Рабочий пример
Вот примерный набор тестов, которые работают для меня.Возможно, вы можете заметить некоторые различия между ними и вашими тестами?
Примечание. Все они запускаются с установленным плагином testing
test / unit /FooTests.groovy
import grails.test.GrailsUnitTestCase
class FooTest extends GrailsUnitTestCase {
void testFoo() {
assert true
}
void testBar() {
assert true
}
}
test / unit / BarTests.groovy
import grails.test.GrailsUnitTestCase
class BarTest extends GrailsUnitTestCase {
void testFoo() {
assert true
}
void testBar() {
assert true
}
}
test / unit / my / pkg / 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 модульные тесты
$ 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, оба вели себя одинаково.