2

我正在探索 ember.js 应用程序测试。我遇到了 Toran Billups Integration 的以下博客,用 QUnit 和 Karma 测试你的 ember.js 应用程序

当我们这样做时karma start,它会运行在测试目录中找到的所有测试。

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

谢谢

4

2 回答 2

0

正如@bk11425 建议的那样,只需从这里修改 karma.conf.js 文件中的“文件”部分

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"
        ]

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

于 2013-09-08T14:13:45.797 回答
0

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

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

布莱恩

于 2013-09-06T22:35:09.717 回答