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

javascript - How to debug Javascript test files in the browser using gulp test and karma

I wrote a javascript test using the jasmine framework, and I run my tests using with "gulp test". Below is my test.js

My question is what do i have to do so that i can debug my test file? I want to be able to walk through the test file line by line? Is there any property in karma.conf.js that i have to manipulate to be able to do this?

0 投票
1 回答
590 浏览

javascript - 使用 Gulp + Karma + PhantomJS 构建 ES6 应用程序

我想使用 Gulp、Karma 和 PhantomJS 构建我的 Javascript ES6 应用程序,但 Phantom 不想听到任何 ES6 表达式。我正在使用应该支持 ES6 的 PhantomJS v2.1。我也尝试过没有 browserify 和 babelify 但没有更多成功。

知道我在这里想念什么吗?

这是我的测试代码:

index.js:

gulpfile.js:

业力.conf.js:

这是我在启动 gulp 时得到的:

谢谢!

0 投票
2 回答
369 浏览

node.js - 如何在 docker 容器中运行 nodemon 和不同的 gulp 任务

我一直在尝试将我的 node.js 开发环境移动到 docker 容器中。我现在只有一个担心。我目前正在运行 gulp 以观察我的文件中的更改并进行重建,nodemon 用于在文件更改时重新启动节点服务器,以及其他一些 gulp 任务(“gulp 测试”)来运行我的 karma 单元测试。如何从 docker 容器运行多个进程,以便轻松运行测试并同时运行 gulp 和 nodemon?

我很感激朝着正确的方向轻推

0 投票
1 回答
53 浏览

javascript - Karamajs 只运行一个文件

我正在尝试使用带有 browserify 和 mocha 扩展的 Karmajs 中的 gulp 任务测试我的客户端脚本,但只有一个测试文件正在运行。这是我的吞咽任务

这是我的配置文件:

如您所见,我正在使用 ** 选择器来获取所有子目录中的 js 文件,但是当我运行任务时,我得到以下输出:

为什么只运行一个测试文件?我究竟做错了什么?

0 投票
1 回答
1412 浏览

angularjs - Karma 测试在服务上引发 Provider not found 错误

我正在尝试创建一个简单的服务并在 jasmine-karma 环境中对其进行测试。

我用过 Angular 1.5.5

出于某种原因,我不断收到错误消息

我的服务文件是:

我的测试如下所示:

我已按照本教程(http://nathanleclaire.com/blog/2014/04/12/unit-testing-services-in-angularjs-for-fun-and-for-profit/)创建此服务(而不是我复制它)我认为它确实有效,并且还有其他一些问题正在发生。我得到了其他人的工作代码,任何经过测试的服务都可以正常工作。请让我知道我错在哪里。谢谢!

0 投票
2 回答
1309 浏览

javascript - gulp.watch 导致“任务完成回调调用次数过多”

当我更改文件(如)时,我想使用 KarmaHelloWorld.js运行特定的测试套件(称为)。HelloWorldSpec.js

因此我创建了这个 Gulp 任务:

我现在遇到的问题是我将done回调传递给 Karma 服务器,该服务器在每次测试运行后执行它。因此,我在第二次源代码修改(以及以下所有内容)中收到以下错误:

错误:任务完成回调调用了太多次

如果我没有将done回调传递给Server,那么我的 Gulp 任务将在第一次测试运行后结束。但我想继续关注源代码修改。我怎样才能做到这一点?

0 投票
0 回答
250 浏览

gulp - Gulp + Karma:Karma 不会停止

我正在使用 Gulp 运行 Karma,如下所示:

接着:

Karma 正在运行并且我的测试正在通过,但它不会停止(与“成功”消息叠加)。

我读了这个问题,看起来和我的情况一模一样,但似乎已经解决了。我也运行了这个例子,它似乎运行正常。唯一的区别(据我所知)是我使用运行命令gulp.start(我正在编写一个应该作为 cli 运行的节点模块),并且该示例直接从 package.json 使用gulp test.

我在这里做错了什么?

0 投票
1 回答
274 浏览

mocha.js - nwjs 和 karma-mocha 玩得不好

我在使用 Karma 测试我的 NW.js 应用程序时遇到问题。以前可以工作的测试现在更新后就不行了???(我不确定哪个更新杀死了我)

在适配器失败的地方,适配器正在寻找window.mocha.

这是我的业力配置:

如您所见,我使用 karma-nodewebkit-launcher 作为我的浏览器。我的理解是 nwjs 全局链接到窗口。

0 投票
1 回答
157 浏览

typescript - 带有业力的角度测试

我使用了 yo angular 1 生成器,它创建了一个登录页面和一些测试。我无法在 VS 中编译代码,因为“module('fountainFooter');” 未定义。

我猜这个模块是在 angular-mocks 中定义的模块,所以我试图将模块声明为 angular.mock.module。但是当我这样做时,我得到了这个错误:

据我了解,该模块是在浏览器窗口中声明的。仅使用模块可以使用 gulp 和 systemjs。当我使用 angular-mock.module 时,VS 和打字稿很高兴,但诅咒没有任何效果。

0 投票
1 回答
252 浏览

angularjs - 带有指令的单元测试表单模板返回“错误:[$injector:unpr] 未知提供者:”

我正在创建一个单元测试表单我的表单验证。在我的主表单模板控制器中,我正在模拟注入的服务。并且表单模板还包含一个注入相同服务的指令。

我正在使用 html2js 加载我的 html 模板。它在 $compile 上抛出这个错误:

错误:[$injector:unpr] 未知提供者:CommonServiceProvider <- CommonService

这是我设置测试的方式:

}));

我应该如何在指令的控制器上加载模拟服务?我认为这就是导致问题的原因。有人遇到过相同的测试案例吗?

该问题似乎是由于我在加载指令模板时第二次加载 CommonService 引起的。还是有其他原因?