Karmaをセットアップして、バックエンドユニットテスト(Mochaで作成)を実行するにはどうすればよいですか?バックエンドテストスクリプトをfiles = []
に追加すると、require
が未定義であることを示すのに失敗します。
あなたはしません。 Karmaは、ブラウザーベースのコードのテスト専用です。バックエンドでmochaテスト、フロントエンドでkarma/mochaを使用するプロジェクトがある場合は、スクリプトでpackage.jsonを編集して、テストをmocha -R spec && karma run karma.con
に設定してみてください
その後、npm test
がtrueを返す場合、コミットまたはデプロイしても安全であることがわかります。
できないようです(@dankohnに感謝)。 Gruntを使用した私のソリューションは次のとおりです。
Karma:karma.conf.jsファイルを更新します
autoWatch = false;
singleRun = true;
browsers = ['PhantomJS'];
(インライン結果を得るため)グラント:
npm install grunt-contrib-watch grunt-simple-mocha grunt-karma
Gruntfile.js:
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-simple-mocha');
grunt.loadNpmTasks('grunt-karma');
grunt.initConfig({
simplemocha: {
backend: {
src: 'test/server-tests.js'
}
},
karma: {
unit: {
configFile: 'karma.conf.js'
}
}
});
// Default task.
grunt.registerTask('default', ['simplemocha', 'karma']);
};
Grunt(オプション):specファイルまたはテストするファイルを変更した後に実行されるようにgrunt-watchを構成します。
grunt
コマンドを使用してすべて実行します。