问题标签 [gulp-karma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9772 浏览

javascript - 使用 __dirname 时如何转到父目录?

目录结构:

  • WebAPIRole
    • GulpFile.js
  • 测试
    • Karma.conf.js

来自GulpFile.js的 Gulp 代码

所以我的问题是转到父目录并访问karma.conf.js。由于某种原因,无法解析路径..\\以返回到 WebApiRole 的父目录。有人能指出我正确的方向吗?

0 投票
1 回答
275 浏览

javascript - Gulp 任务未访问 karma.conf.js 文件

我正在使用以下 gulp 任务来执行 karma/jasmine 单元测试用例。但是由于某种原因我无法访问 karma.conf.js 文件。当我使用这个path包访问 karma.conf.js 文件时会出现这个问题。

吞咽任务

我得到的错误

它只是在上述状态中永远等待。

但是当只访问这样的文件时configFile: __dirname, '../Tests/karma.conf.js'(没有fs.readFile(path.join ) 然后gulpkarma.conf.js成功访问文件。

有人可以告诉我我在这里做错了什么吗?

0 投票
1 回答
1088 浏览

javascript - 在 Karma-Jasmine 测试中获取外部文本文件的内容

我整天都在做这件事,几乎没有取得任何进展。我有一个 Javascript 解释器,它接受文本代码,我正在尝试使用 Karma-Jasmine 测试来测试它。因为我不想在每个规范中嵌入代码,所以我试图从外部文本文件中加载这些项目。

到目前为止,我已将文本文件作为 karma.config.json 中的固定装置,但我似乎无法弄清楚如何将其实际读入 Javascript 字符串。

这是一个示例规范:

这是我的 karma.config.json

在这一点上,我正在把头撞在墙上,所以任何帮助将不胜感激。

0 投票
1 回答
4531 浏览

javascript - 在 gulp 测试后 Karma 关闭浏览器

我正在使用来自 gulp 的 karma 中的 Chrome 和 Firefox 启动器运行基本的 jasmine 测试。但是我的浏览器之后总是被关闭。无论测试成功或失败,即使在任务和配置中将单次运行指定为 false 之后。

吞咽任务:

业力.conf.js:

成功测试的 gulp 输出的最后一部分:

Chrome 43.0.2357(Windows 7 0.0.0):执行 3 次成功 3 次(0.041 秒 / 0.036 秒)

Firefox 38.0.0 (Windows 7 0.0.0): 3 of 3 成功执行 (0.001 secs / 0.013 secs)

总计:6 次成功

Chrome 43.0.2357(Windows 7 0.0.0):执行 3 次成功 3 次(0.041 秒 / 0.036 秒)

Firefox 38.0.0 (Windows 7 0.0.0): 3 of 3 成功执行 (0.001 secs / 0.013 secs)

总计:6 次成功

[11:09:27] 4.52 秒后完成“测试”

进程以代码 0 终止。

0 投票
1 回答
7708 浏览

karma-runner - Karma 配置文件 - 使用 basePath

我只是在我的 Karma 配置文件中尝试一些东西,并设置了一个文件数组,如下所示:

我知道我可以在此处使用 basePath,例如配置中的 basePath: '../dist/',这样就无需在其中一些路径上添加 '../dist/'。但是如果我的测试文件夹与 dist 位于同一级别,我将如何升级?

会是这样的吗?

这可能是一个非常愚蠢的问题,但我只是想确定一下!

0 投票
1 回答
2642 浏览

karma-runner - Karma 代码覆盖率 - 总是 100%?

早上好,

我有一个似乎无法解决的奇怪问题。我写出了我的 Karma 测试并正确执行,但是当我尝试连接 Karma 的代码覆盖率时,无论如何它只会 100% 吐出。

我查看了这里提出的其他问题,但似乎都没有解决我的问题。任何帮助将不胜感激。

使用:

这是我的 karma.conf.js

我的文件结构是:

谢谢!

0 投票
1 回答
710 浏览

karma-runner - 业力 + gulp + jasmine + commonjs/browserify

在引入了一堆 commonJS(至少我猜这就是它的名字)并开始使用 package.json 并升级所有包并到处出现错误之后,我正试图让我的业力茉莉花单元测试恢复运行。

跑步gulp test,我得到

在我的业力配置和这组(可怕的)依赖项中:

现在我的假设是,如果karma-jasmine有效,它确实有效(browserify是最新添加的,因为测试需要一些requires 并karma-commonjs导致与 相同的问题karma-browserify),那么karma-browserify应该同样有效。

但是,对于一个非常相似的karma-jasmine未找到错误,我已经从 切换karmagulp-karma,因为在那里我发现了错误并且它被标记为已修复,至少对于karma-jasmine它来说是这样。

最后,我需要karma并且很高兴拥有requiregulp但我迷路了。

0 投票
2 回答
920 浏览

angularjs - toEqualData 匹配器会破坏 AngularJS 应用程序中的测试

我为 AngularJS 应用程序的服务编写了以下非常简单的测试:

我刚刚按照 AngularJS 文档中的建议添加了自定义 toEqualData 匹配器。然而,这打破了测试。我正在使用 Gulp 运行测试gulp-karma(尽管如果我直接使用 Karma 会出现同样的问题),我看到以下错误消息:

我看不出我哪里出错了。有任何想法吗?如果我取出我实际上还没有使用但计划这样做的自定义匹配器,它实际上工作正常。所以看起来匹配器是罪魁祸首,但由于它是从 Angular 文档中复制和粘贴的,我不知道它为什么不起作用。

0 投票
2 回答
3139 浏览

gulp - gulp 任务找不到 karma.conf.js

我正在尝试通过 gulp 任务运行业力测试。我使用https://github.com/karma-runner/gulp-karma并且由于某种原因 gulp 无法找到我的 karma.conf.js。该文件与 gulpfile 位于同一文件夹中。项目的根。无论我放置什么路径,我都会收到相同的错误 File ./karma.conf.js 不存在。我无法弄清楚如何正确路径。这是 gulp 任务的代码。

0 投票
1 回答
266 浏览

javascript - 从业力测试访问 projectDir?

在 karma test beforeEach) 块中,我想从项目目录访问(读取)一个文件。但是,我不知道如何访问该目录,因为 process.cwd() 返回运行测试的目录,这是由节点或 gulp 分配的随机私有目录。

如何在运行测试中找到项目目录?