问题标签 [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.
karma-runner - jspm + KarmaJS - 从监视中排除文件但不从服务中排除文件
我不知道如何让业力不关注文件夹jspm_packages/的变化。如果我尝试将“jspm_packages”添加到排除部分,则会出现以下错误:
这是我的karma.conf.js
phantomjs - KarmaJS 不适用于节点 >= 0.12.x
我最近升级到最新版本的节点并且遇到了让 Karma 工作的问题。我正在使用 Gulp,这是一个 Angular 应用程序。
为了达到我所拥有的那样,我不得不
- 从他们的 repo 中引用 karma runner 的 v1.0.0-0 标签,因为 1.0.0 尚未在 NPM 中发布
"karma": "git@github.com:karma-runner/karma.git#v1.0.0-0",
由于我收到 NPM错误,因此将以下存储库
karma@>=0.9
从其中删除package.json
peerDependencies
所以现在当我运行我的测试任务时,进程运行,但没有错误。在本地,我使用 karma-chrome-launcher,当浏览器打开时,测试从不运行,Chrome 实例显示 404 用于 karma.js 文件,仅此而已。
对于我的运行 phantomjs 的覆盖任务,任务开始并完成但没有完成。
$ gulp test:coverage
[21:45:07] Using gulpfile ~/Workspace/analogstudios.net/repo/as-webapp-2.0/gulpfile.js
[21:45:07] Starting 'test:coverage'...
[21:45:07] Finished 'test:coverage' after 40 ms
在这两种情况下,我都必须手动终止该过程。
有什么想法吗?有人试过让 Karma 与 Node 0.12.x 一起工作吗?我一直在使用带有 Karma 0.13.9 的 Node 0.10.x 并且没有任何问题。
这些是我的相关包package.json
"jasmine-core": "2.3.4",
"karma": "git@github.com:karma-runner/karma.git#v1.0.0-0",
"karma-chrome-launcher": "0.2.0"
"karma-coverage": "0.5.1",
"karma-html2js-preprocessor": "git@github.com:thescientist13/karma-html2js-preprocessor.git#186501615f93fa1bbc32f76e9960b7755a67151b",
"karma-jasmine": "0.3.6",
"karma-junit-reporter": "git@github.com:thescientist13/karma-junit-reporter.git#c9fa2d20085faf9393a746cba183b1b2c9c8d0f7",
"karma-ng-html2js-preprocessor": "git@github.com:thescientist13/karma-ng-html2js-preprocessor.git#0dcb89a705f9f3bee8dafb842533504135a95af7",
"karma-phantomjs-launcher": "git@github.com:thescientist13/karma-phantomjs-launcher.git#6ee01b8ded328f63dc1f79f53b95d356b3452d72",
"phantomjs": "1.9.18",
karma-runner - Asp.Net 5 和 Aurelia Karma 测试
我正在尝试在新的 ASP.NET 5 应用程序中为 Aurelia 设置骨架导航项目。我已经尝试了很多事情并且相信我已经接近了,但我真的被客户端测试赶上了。
我从 GitHub 上的 Aurelia repo下载了骨架项目并将其解压缩。
我利用 Scott Allen 的建议来设置 jspm 设置,将 jspm 包放在 wwwroot 文件夹中,如本文所述。
然后我将项目结构更新为如下所示:
我有两个问题:
1. Aurelia 骨架导航启动项目的测试文件夹应该放在哪里?一方面,wwwroot 很有意义,因为这是应用程序特定 javascript 文件的其余部分所在的位置。但另一方面,这些文件不应该提供给客户端,因此将它们放在 wwwroot 中并没有多大意义。
2.一旦它们位于项目结构中的适当位置,需要更新哪些文件/值才能使测试正常运行?目前我将它们放在 wwwroot 目录中。我将 karma.conf.js 文件中的 basePath 更新为“wwwroot”。当我执行karma start命令时,它给了我一个 404 错误,试图定位“/base/app-bundle.js”。该文件存在于“wwwroot/dist/app-bundle.js”中,但我不知道如何配置 karma 以在那里找到它。
任何帮助将不胜感激。
angularjs - 是否可以使用 Karma 提供 JSON 文件?
我正在用业力编写单元测试。在我的角度代码中,我有这个字符串:
JSON 文件位于 src/data 文件夹中。当我运行测试时,脚本无法加载这些数据。
顺便说一句,我在我的 karma.conf 中试过这个:
在运行测试之后:
node.js - 如何捆绑测试并从监视任务开始业力
每当适当的文件更改时,我想捆绑我的测试并启动业力,显示任何失败的测试。
我目前有监视任务:
启动 runTests.js
我的控制台目前在这里出错:
我可以得到一个基本的命令来工作child = spawn("ls");
但不是 browserify 命令,有人可以帮忙吗?
javascript - 使用 Karma 测试单个模块
我的网络应用程序中的独立模块很少,我想单独测试它们。有可能与业力有关吗?
细节
gulpfile.js
和的部分karma.conf.js
:
提供配置构建业力服务器,它为目录中的所有*.js
文件../js
和*.spec.js
文件提供服务./
。这几乎没问题,除了所有模块都在一个浏览器实例中同时加载,就像它们在应用程序中工作一样。我想要的是允许我只为一个模块创建测试并只加载给定模块所需的文件。像这样:
我知道可以为每个模块创建一个 gulp 任务,但是我有很多小.js
文件,看起来单独测试它们会更容易。我是否以错误的方式使用 Karma?或者也许我错过了一些全球性的东西?
angularjs - Karma TypeScript PreProcessor 抛出错误找不到模块“角度”
这是我的业力配置
我在 package.Json 中安装了 dev 依赖项,并安装了预处理器插件。
这是包.Json
当我运行测试任务运行程序时,我不确定是什么导致了这个问题。
对于所有四个文件。谁能指出什么是错的?
angularjs - 茉莉花测试中的未知提供程序错误
我是 angularjs 的新手。我正在尝试编写这个茉莉花测试时遇到问题。我收到此错误 - “错误:[$injector:unpr] 未知提供者:$routeProvider”。实际的应用程序工作正常,我只在测试中得到这个错误。
这是我的控制器,
这是我的 karma.conf.js 文件,
我正在使用的 angularjs 版本 - 1.4.7
angularjs - 由于 Karma 测试失败,Gulp 退出错误
对于测试 AngularJS 应用程序来说相当新,我在这个项目中使用了 Gulp (4.0)、AngularJS (1.4.5)、Karma (0.13.15) 和 Jasmine (2.3.4) 的混合物。我正在使用 OS X (10.11.1)。
成功后,测试运行,Gulp 顺利退出
但是,当 anexpect
不验证时,Gulp 会错误退出
我使用 gulpfile.js 和 3 个部分:build.js、dist.js 和 test.js
这是正在测试的 field.spec.js
我遵循了返回 Gulp 流或提供回调以保持异步的建议。为什么 Gulp 在报告测试错误后无法正常退出?
karma-jasmine - 带有 browserify/babel 的业力配置
我有一个 karma conf,我尝试使用 babel/browserify 进行工作。它看起来像这样:
};
每次我通过 gulp babel 预处理器运行此配置时,都会返回以下错误:错误 [preprocessor.babel]: Cannot read property 'bundleFile' of undefined