0

Grailsテスト ケースの実行中にHibernateデバッグ ログを出力する方法を教えてください。

で構成しましたDataSource.groovy

dataSource {
    ...
    logSql = true 
}

environments {
 ... 
    test {
        dataSource {
           dbCreate = "none"
           url = "jdbc:mysql://localhost/church?useUnicode=yes&characterEncoding=UTF-8"
        logSql = true
         }
     hibernate {
       show_sql = true
         }
     }
 ...
}

Hibernateロガーを使用してテストケースとコントローラークラスにログを書き込みますが、テストケースコンソールに対応するデバッグログが表示されません。

ご意見をお聞かせください。ありがとう !

4

2 に答える 2

0

ありがとうdmahapatro。テストケースを test/integration フォルダーの下に移動した後。できます。単体テストが休止状態で機能しないことに気づきませんでした。grailsのドキュメントをクロスチェックしただけで、

ここで説明するモッキング サポートは、ドメイン クラスを使用する非ドメイン アーティファクトをテストする場合に最適です。これにより、データベースを必要とせずにアーティファクトのテストに集中できます。ただし、永続性をテストする場合は、Hibernate を構成してデータベースを使用する統合テストを使用するのが最善です。

http://grails.org/doc/latest/guide/testing.html#unitTestingDomains

于 2013-07-12T10:59:14.767 に答える