3

最近リリースされた grails 2.3.0 で遊んでいます。残念ながら、test-app はテストを認識していません。問題を作成するために私がしたことは次のとおりです。

まず、新しいアプリを作成し、コントローラーを作成します。

$ grails create-app firstApp
$ cd firstApp/
$ grails create-controller foo

コントローラー foo を作成して、次のファイルを取得しました。

| Created file grails-app/controllers/firstapp/FooController.groovy
| Created file grails-app/views/foo
| Created file test/unit/firstapp/FooControllerSpec.groovy

次に、自動生成されたメソッドFooControllerSpec.groovyを追加してファイルを編集しました。編集後の完全な内容は次のとおりです。assert 1 == 2void "test something"()FooControllerSpec.groovy

package firstapp

import grails.test.mixin.TestFor
import spock.lang.Specification

/**
 * See the API for {@link grails.test.mixin.web.ControllerUnitTestMixin} for usage instructions
 */
@TestFor(FooController)
class FooControllerSpec extends Specification {

    def setup() {
    }

    def cleanup() {
    }

    void "test something"() {
        assert 1 == 2
    }
}

次に、次のコマンドを実行しました。

$ grails test-app

ただし、テストは実行されませんでした。そのコマンドの出力は次のとおりです。

| Completed 0 unit test, 0 failed in 0m 0s
| Tests PASSED - view reports in /Users/jianbao.tao/projects/grails/firstApp/target/test-reports

私のプラットフォームは OS X 10.8.5 + grails 2.3.0 + Java 1.6.0_51 + groovy 2.1.6 です。ここで何が起こっているのか誰か教えてください。前もって感謝します。

4

1 に答える 1

8

Grails 2.3.0 には、デフォルトでスポック テスト フレームワークが付属しています。したがって、テストは次のようになります。

void "test something"() {
    expect:
      1 == 2
}

spockframework の詳細については、docsを参照してください。

于 2013-09-15T02:03:01.220 に答える