问题标签 [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 回答
1644 浏览

unit-testing - 为什么我在安装 karma 和 gulp-karma 时会得到 UNMET PEER DEPENDENCY?

按照教程,我想使用 karma 进行测试。当我安装 karma 和 gulp-karma 时,我收到以下错误消息。它说没有安装 gulp-karma 所需的 karma@1.3.0。当我安装业力时,它也是这样说的。

现在,我无法确定它是否安装正确。

我试过删除node_modules目录,清除chache,升级npm并从头开始,结果是一样的。

npm 版本:3.10.8

包.json:

C:\Projects\sayusiando.visualstudio.com_git\DigitalLibrary\src\Framework\Framework.UI.Spa>npm install karma --save ui.spa@1.0.0 C:\Projects\sayusiando.visualstudio.com_git\DigitalLibrary\src \Framework\Framework.UI.Spa `-- UNMET PEER DEPENDENCY karma@1.3.0

npm WARN 可选跳过可选依赖:fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):npm WARN notsup 跳过可选依赖:fsevents@1.0.14 不支持的平台:想要 {"os":"darwin"," arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN gulp-karma@0.0.5 需要一个 karma@>=0.10 <=0.13 但是没有安装。npm WARN ui.spa@1.0.0 没有存储库字段。npm 错误!代码 1

C:\Projects\sayusiando.visualstudio.com_git\DigitalLibrary\src\Framework\Framework.UI.Spa>npm install gulp-karma --save ui.spa@1.0.0 C:\Projects\sayusiando.visualstudio.com_git\DigitalLibrary \src\Framework\Framework.UI.Spa +-- gulp-karma@0.0.5 `-- UNMET PEER DEPENDENCY karma@1.3.0

npm WARN 可选跳过可选依赖:fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):npm WARN notsup 跳过可选依赖:fsevents@1.0.14 不支持的平台:想要 {"os":"darwin"," arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN gulp-karma@0.0.5 需要一个 karma@>=0.10 <=0.13 但是没有安装。npm WARN ui.spa@1.0.0 没有存储库字段。

C:\Projects\sayusiando.visualstudio.com_git\DigitalLibrary\src\Framework\Framework.UI.Spa>

0 投票
2 回答
2820 浏览

phantomjs - PhantomJS 无法在 OS-X Sierra 上运行

我最近将操作系统从 El Capitan 升级到 Sierra。现在我无法运行 JS 单元测试套件,它在控制台中出现以下错误。

寻找解决方案,但找不到。谁能给我一个理由和方向。谢谢。

0 投票
1 回答
976 浏览

angularjs - 为什么 Karma 在这里失败而没有错误消息 - 没有运行测试

我正在运行一个相当复杂的前端堆栈。我在 ES6 中使用 node、gulp、webpack 和 angular 1.5。

我使用 yo 喷泉发生器设置我的项目。

我写了一些测试(失败了),但注意到我遇到了另一个意外失败 - 所以我删除了所有测试。Karma 再次给了我一个失败(尽管没有运行测试),我不知道为什么。

看起来它可能会在内部引发异常并将其解释为失败的测试,但我对 Karma 的了解还不够,无法真正了解。

下面是运行 gulp 测试的完整打印输出。任何人都知道会导致这种情况。

0 投票
1 回答
85 浏览

javascript - 在没有配置文件的情况下从 JS 运行业力测试

有什么方法可以在不指定静态配置文件而是给它一个配置对象的情况下运行业力?

理想的情况如下所示:

有没有办法做到这一点?

其背后的原因是我希望有不同的测试运行来处理不同的文件,我在其他地方的通用配置文件中指定了这些文件。

0 投票
1 回答
4102 浏览

phantomjs - 如何设置环境变量 PHANTOMJS_BIN

好的,我看到之前有人问过这个问题,但是当我查看答案时,我仍然无法正确设置环境变量。我尝试使用导出命令,但导出未被识别为内部或外部命令。有谁知道如何在不使用导出命令的情况下正确设置 PHANTOMJS_BIN 的环境变量?我得到的错误是无法启动 PhantomJS 找不到二进制 C:\users .. 请在插件 gulp-karma karma exited with code 中设置 env 变量 PHANTOMJS_BIN 错误

我的节点版本是 4.4.2

0 投票
1 回答
247 浏览

javascript - 如何在 JavaScript 中对特定的函数调用进行 lint?

我的团队偶尔会遇到开发人员推送包含 .only() 函数调用的 Karma/Protractor 测试的问题,这当然会使我们的 Jenkins 等仅运行该特定测试,从而可能会漏掉错误。因此,我想我会尝试找出一种方法来阻止这种情况发生而不被发现。

首先,我想我会考虑简单地使用 JSHint 来指出函数调用,但我似乎找不到这样做的方法。我还查看了 ESLint 的自定义插件,但我不知道如何为这种特殊情况编写插件。

你们能给我一些关于如何解决这个问题的想法吗?当然,也欢迎替代解决方案!

0 投票
3 回答
7327 浏览

angular - Angular2 Jasmine 测试图片源

我在模板中有一个带有图像的组件

运行业力任务时会引发此类错误

提到该应用程序可以很好地渲染图像,只有业力在抱怨。

任何建议将被认真考虑。

0 投票
1 回答
2176 浏览

phantomjs - 遇到 Phantomjs 启动器致命的 Windows 异常

我在通过 gulp 运行业力测试时遇到问题。

我正在使用 phantomjs 启动器插件,当它尝试启动时,我看到以下内容:

我正在使用最新版本的 karma 和 phantomjs 启动器,我的 package.json 中有以下条目:

另外,我在全球范围内安装了 Phantomjs 2.1.1

错误的性质似乎表明这是与 Windows 相关的,我在 Windows 10 64 位平台上运行。

我正在运行的项目实际上安装在其他一些混合了 windows 7、windows 10 和 linux 的机器上。我在其他win 10机器上看到过这个问题,其余平台似乎都很好。直到最近(大约过去几周)我还没有在 win 10 上看到这个问题,所以我想知道某种 Windows 更新是否导致了无法预料的副作用。

我偶然更改了我的 karma 配置文件中的端口号,它设法运行了测试,但在进一步运行时它再次失败并出现相同的错误。再次更改端口没有任何区别。

我的业力配置如下所示:

有没有人遇到过这个问题,如果有,您是否设法找到解决方案?

如果您需要更多详细信息,请告诉我。

谢谢

0 投票
1 回答
1511 浏览

javascript - 在 Gulp Karma 测试中设置调试选项

根据这篇文章(和一般互联网),如果我想在没有这些代码覆盖命令的情况下运行 Karma 测试......

...我只需要--debug像这样在终端中设置选项:

但是,当通过 Gulp 任务运行 Karma 测试时,文档似乎丢失了。我在karma.start下面使用了一个简单的配置对象。我尝试将debug属性设置为trueor 或 strign '--debug',但似乎都没有效果(尽管测试确实运行/运行器不会崩溃)。

从 Gulp 任务运行 Karma 测试时如何设置调试选项的任何想法?

0 投票
0 回答
903 浏览

angularjs - 如何自动化角度应用程序的测试用例生成(完整和运行测试用例,而不仅仅是样板)?

我是一个懒惰的程序员。我想自动化我的大型 angularjs 应用程序的测试用例生成。目前,我正在使用茉莉花和业力。

我想要的是动态提取模块、组件和方法并创建一个应该通过的测试用例。

基本上,我想将它添加到“监视”中,以便在我编码时,根据代码状态和​​提供的模拟数据生成测试用例并通过/失败。

请帮忙。