如何用Karma(testacular)测试nodejs后端代码?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (131)

如何设置Karma来运行我的后端单元测试(用Mocha编写)?如果我将后端测试脚本添加到files = [],它会失败,说明require未定义。

提问于
用户回答回答于

Karma仅用于测试基于浏览器的代码。如果你有一个项目在后端使用mocha测试,前端使用karma / mocha,请尝试在脚本下编辑你的package.json以将测试设置为:mocha -R spec && karma run karma.con

如果npm test返回true,将知道提交或部署是安全的。

用户回答回答于

这是我使用Grunt的解决方案:

  • Karma:更新你的karma.conf.js文件
    • autoWatch = false;
    • singleRun = true;
    • 设置browsers = ['PhantomJS'];(使内联结果)

  • 引:
    • npm install grunt-contrib-watch grunt-simple-mocha grunt-karma
  • 配置两个grunt任务

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(可选):设置grunt-watch开始测试更改测试文件或规格本身。
  • 运行所有使用grunt命令。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励