问题标签 [karma-requirejs]

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 回答
1253 浏览

jasmine - Karma/Jasmine - 测试文件未加载到 Base 中,未定义模块

我和 Karma/Jasmine 玩得很开心。我只是想从 Jasmine 的网站运行示例规范。

当我在命令行上运行 jasmine 时,测试运行良好。但是,如果我尝试使用 Karma 测试运行程序运行它们,我会遇到很多问题。

这是我的文件结构

这是我的文件结构

这是我的 karma.conf.js 文件:

这是我的 test.main.js 文件

当我运行 karma start 时,我得到一个 404,表明 PlayerTest.js 和 SongTest.js 不在 base/ 下。然而,它们被加载并位于 base/spec/jasmine_examples。此外,PlayerTest.js 会抛出错误“模块未定义”。

老实说,我做错了什么?

0 投票
1 回答
2633 浏览

node.js - Karma Test Runner RequireJS 404 错误,不提供内容

我的 app.js 文件出现 404 错误,即使它存在于它说不存在的 URL 中(与业力一起提供)。知道这是什么以及如何解决吗?>.> 疯了。

无法解析应用文件

我的目录结构:

我的 karma.conf.js:

我的 test-main.js:

app.test.js(这里的“app”模块永远不会解析)

调试日志:

0 投票
1 回答
2198 浏览

javascript - 业力需要js相对路径不起作用

我正在尝试为我的 javascript 项目创建测试环境,但由于There is no timestamp for问题和 WARN [web-server]: 404: /base/app/templates/setting.html我的模板位于与基本文件夹不同的文件夹中,我遇到了问题。这是我的目录结构

这是我对 karma.conf.js 的配置

和我的test-main.js(目前我只尝试了一个测试文件)

和我的配置main.js

正如您在上面看到的那样,test-main.js我使用../../templates, but when I try to run the karma it says WARN [web-server] 为模板创建快捷方式:404: /base/app/templates/setting.html`

我如何解决它?

0 投票
2 回答
277 浏览

npm - 运行 karma init 时无法选择使用 Require.js

我正在尝试创建一个配置文件来运行包括 Jasmine 和 requirejs 在内的业力测试,所以我运行karma init xyz.conf.js,脚本问我:

  • What testing framework to use?正如预期的那样,我只有茉莉花
  • Do you want to use require.js?当这个问题出现时,它会自动回答no并转到下一个问题

我想它一定与缺少依赖有关。我已按以下顺序安装:

注意:我已经包含了安装的版本号

我有什么遗漏或配置错误吗?我必须做什么karma init才能指定我要使用的内容Require.js?我可以.conf.js通过手动修改来解决它吗?

0 投票
1 回答
73 浏览

requirejs - Karma 测试运行在 requirejs 上抛出错误

我在业力配置文件中有以下配置。

在运行业力时,我收到以下错误:

我试图在排除部分添加 'public/bower_components/requirejs/tests/ /*.js' & 'public/bower_components/ /tests/**/*.js' 但我仍然得到同样的错误。

关于如何使它工作的任何想法。

0 投票
1 回答
478 浏览

requirejs - 当我使用 RequireJS 时,给予“业力运行”的客户端参数 (clientArgs) 无效

我正在尝试传递grep参数,以便karma-mocha插件将其传递给 Mocha 并仅运行匹配的测试grep。命令行是这样的:

但是,Karma 实际上会检查所有测试,就像我不使用--grep. 根据karma run --help,之后的一切都--应该是客户参数。clientArg(它在帮助和关于如何运行的讨论中被提及karma run。)我尝试了一个没有 RequireJS 的小项目,它成功了。似乎添加 RequireJS 会导致问题。这是一个重现该问题的小设置:

karma.conf.js

test-main.js

您在此处看到的内容在功能上等同test-main.js于最初由karma init. 它仅被编辑以删除评论、规范空间和添加分号。

test/test.js文件包含:

0 投票
1 回答
143 浏览

javascript - 业力需要 lodash

我正在使用karma,jasmine和. 当我开始项目时,我遇到了这样的错误:requirejslodash

我无法通过谷歌搜索解决方案。只有我发现这个封闭的 github 问题对我没有帮助。

0 投票
1 回答
233 浏览

unit-testing - Karma + Jasmine + Durandal + KnockoutJS + RequireJS 单元测试中不匹配的匿名 define() 模块

通过 Karma 为 Asp.Net MVC 项目使用 Durandal 包装器在 KnockoutJS + RequireJS 上实现 Jasmine 单元测试时存在问题。这是示例代码:

业力.conf.js

测试main.js

DefaultTestSpec.js

测试 JS 视图模型

如果需要将视图模型的 HTML 文件包含到 karma.conf.js 中的 test-main 或路径中?在发布问题错误消息时 -未捕获错误:不匹配的匿名定义()模块:函数 未捕获错误:不匹配的匿名定义()模块:函数

可能是什么原因造成的,或者配置文件中缺少什么?