问题标签 [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.
javascript - 使用 __dirname 时如何转到父目录?
目录结构:
- WebAPIRole
- GulpFile.js
- 测试
- Karma.conf.js
来自GulpFile.js的 Gulp 代码
所以我的问题是转到父目录并访问karma.conf.js。由于某种原因,无法解析路径..\\
以返回到 WebApiRole 的父目录。有人能指出我正确的方向吗?
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
成功访问文件。
有人可以告诉我我在这里做错了什么吗?
javascript - 在 Karma-Jasmine 测试中获取外部文本文件的内容
我整天都在做这件事,几乎没有取得任何进展。我有一个 Javascript 解释器,它接受文本代码,我正在尝试使用 Karma-Jasmine 测试来测试它。因为我不想在每个规范中嵌入代码,所以我试图从外部文本文件中加载这些项目。
到目前为止,我已将文本文件作为 karma.config.json 中的固定装置,但我似乎无法弄清楚如何将其实际读入 Javascript 字符串。
这是一个示例规范:
这是我的 karma.config.json
在这一点上,我正在把头撞在墙上,所以任何帮助将不胜感激。
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 终止。
karma-runner - Karma 配置文件 - 使用 basePath
我只是在我的 Karma 配置文件中尝试一些东西,并设置了一个文件数组,如下所示:
我知道我可以在此处使用 basePath,例如配置中的 basePath: '../dist/',这样就无需在其中一些路径上添加 '../dist/'。但是如果我的测试文件夹与 dist 位于同一级别,我将如何升级?
会是这样的吗?
这可能是一个非常愚蠢的问题,但我只是想确定一下!
karma-runner - Karma 代码覆盖率 - 总是 100%?
早上好,
我有一个似乎无法解决的奇怪问题。我写出了我的 Karma 测试并正确执行,但是当我尝试连接 Karma 的代码覆盖率时,无论如何它只会 100% 吐出。
我查看了这里提出的其他问题,但似乎都没有解决我的问题。任何帮助将不胜感激。
使用:
这是我的 karma.conf.js
我的文件结构是:
谢谢!
karma-runner - 业力 + gulp + jasmine + commonjs/browserify
在引入了一堆 commonJS(至少我猜这就是它的名字)并开始使用 package.json 并升级所有包并到处出现错误之后,我正试图让我的业力茉莉花单元测试恢复运行。
跑步gulp test
,我得到
和
在我的业力配置和这组(可怕的)依赖项中:
现在我的假设是,如果karma-jasmine
有效,它确实有效(browserify
是最新添加的,因为测试需要一些require
s 并karma-commonjs
导致与 相同的问题karma-browserify
),那么karma-browserify
应该同样有效。
但是,对于一个非常相似的karma-jasmine
未找到错误,我已经从 切换karma
到gulp-karma
,因为在那里我发现了错误并且它被标记为已修复,至少对于karma-jasmine
它来说是这样。
最后,我需要karma
并且很高兴拥有require
,gulp
但我迷路了。
angularjs - toEqualData 匹配器会破坏 AngularJS 应用程序中的测试
我为 AngularJS 应用程序的服务编写了以下非常简单的测试:
我刚刚按照 AngularJS 文档中的建议添加了自定义 toEqualData 匹配器。然而,这打破了测试。我正在使用 Gulp 运行测试gulp-karma
(尽管如果我直接使用 Karma 会出现同样的问题),我看到以下错误消息:
我看不出我哪里出错了。有任何想法吗?如果我取出我实际上还没有使用但计划这样做的自定义匹配器,它实际上工作正常。所以看起来匹配器是罪魁祸首,但由于它是从 Angular 文档中复制和粘贴的,我不知道它为什么不起作用。
gulp - gulp 任务找不到 karma.conf.js
我正在尝试通过 gulp 任务运行业力测试。我使用https://github.com/karma-runner/gulp-karma并且由于某种原因 gulp 无法找到我的 karma.conf.js。该文件与 gulpfile 位于同一文件夹中。项目的根。无论我放置什么路径,我都会收到相同的错误 File ./karma.conf.js 不存在。我无法弄清楚如何正确路径。这是 gulp 任务的代码。
javascript - 从业力测试访问 projectDir?
在 karma test beforeEach) 块中,我想从项目目录访问(读取)一个文件。但是,我不知道如何访问该目录,因为 process.cwd() 返回运行测试的目录,这是由节点或 gulp 分配的随机私有目录。
如何在运行测试中找到项目目录?