プロジェクトの足場として cg-angular を使用しています。
templateUr と ng-html2js を使用してテンプレートをモジュールにロードするディレクティブをテストしています。ブラウザとして Chrome を使用してテストを実行すると問題はありませんが、Phantom で実行すると次のようになります。
Error: [$injector:modulerr] Failed to instantiate module templates due to:
私のGruntfileの関連部分は次のとおりです。
karma: {
options: {
frameworks: ['jasmine'],
preprocessors: {'directive/**/*.html':['ng-html2js']},
files: [ //this files data is also updated in the watch handler, if updated change there too
'<%= dom_munger.data.appjs %>',
'bower_components/angular-mocks/angular-mocks.js',
'directive/**/*.html',
createFolderGlobs(['*-spec.js'])
],
ngHtml2JsPreprocessor:{
moduleName:'templates'
},
logLevel: 'ERROR',
reporters: ['mocha'],
autoWatch: false, //watching is handled by grunt-contrib-watch
},
all_tests: {
browsers: ['PhantomJS', 'Chrome'],
singleRun:false
},
during_watch:{
browsers: ['PhantomJS'],
singleRun:true
}
}
そのため、karma:all_tests を実行する grunt テストを実行すると、チャンピオンのように機能します。karma:during_watch を実行する grunt serve が失敗します。
html2jsが実際に実行されているかどうかを確認する方法はありますか?
編集 ファントムではありません。「during_watch」タスクで Chrome を実行すると、それも失敗します。