ember.js单元测试和集成测试

时间:2013-09-06 03:45:38

标签: ember.js qunit karma-runner

我正在探索ember.js应用程序测试。 Toran Billups在博客中发现了以下内容 Integration testing your ember.js app with QUnit and Karma

当我们执行karma start时,它会运行测试目录中的所有测试。

如何在一个.js文件中运行say测试?

感谢

2 个答案:

答案 0 :(得分:0)

要从一个JS文件运行测试,请在您的karma配置文件的“files”数组中指定文件名。

Here's我最近使用的示例配置文件。我的示例运行测试部分的2个js文件(列表中的最后2个),但您可以轻松地执行一个。

布赖恩

答案 1 :(得分:0)

正如@ bk11425建议的那样,只需修改karma.conf.js文件中的'files'部分即可

module.exports = function(karma) {
    karma.set({
        basePath: 'js',

        files: [
          "vendor/jquery/jquery.min.js",
          "vendor/handlebars/handlebars.js",
          "vendor/ember/ember.js",
          "vendor/jquery-mockjax/jquery.mockjax.js",
          "app.js",
          "tests/*.js",
          "templates/*.handlebars"
        ]

改为

module.exports = function(karma) {
    karma.set({
        basePath: 'js',

        files: [
          "vendor/jquery/jquery.min.js",
          "vendor/handlebars/handlebars.js",
          "vendor/ember/ember.js",
          "vendor/jquery-mockjax/jquery.mockjax.js",
          "app.js",
          "tests/mytestfile.js",
          "templates/*.handlebars"
        ]

注意 - 如果您正在进行集成测试,请在上面显示的单个测试文件上方包含集成助手