问题标签 [karma-runner]

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 投票
5 回答
54461 浏览

javascript - 在单元测试 AngularJS 服务时注入依赖服务

我正在测试服务 A,但服务 A 依赖于服务 B(即服务 B 被注入服务 A)。

我见过这个问题,但我的情况有点不同,因为在我看来,模拟服务 B 而不是注入服务 B 的实际实例更有意义。我会用茉莉花间谍来模拟它。

这是一个示例测试:

我得到的错误是:

错误:未知提供者:serviceBProvider

我怎么能做这样的事情?

0 投票
1 回答
1084 浏览

angularjs - Testacular 不运行 e2e 测试

我再次在使用 testacular 运行 angularJS e2e 测试时遇到问题。这次的输出是

没有运行测试,这是我的配置文件。

0 投票
3 回答
17186 浏览

javascript - 如何调试使用 Testacular (Karma) 运行的 Jasmine 规范?

我有一个 Jasmine 规格的小项目,我使用 Testacular 作为我的测试运行器。我不明白如何调试应用程序代码或规范代码。当我尝试在 Chrome 开发工具中设置断点时,它不会在下次运行规范时被命中,因为它每次都使用新的查询字符串加载文件。

到目前为止,我发现最好的方法是使用 console.log(),但我更愿意使用 Chrome 开发工具断点。

(我正在使用 Visual Studio 2012 进行开发。)

谢谢

0 投票
1 回答
1884 浏览

angularjs - 如何在 Windows 上运行 Testacular?

在 Windows 上工作(x86 版本,不是 cygwin)

我能够安装 Testacular

npm 列表 -g

但是当我运行睾丸得到...

'testacular' 不是内部或外部命令、可运行程序或批处理文件。

我尝试将 bin 添加到路径..

但它不起作用,似乎没有可执行文件或批处理文件(testacular.bat、testacular.exe)

我错过了什么?

迈克尔

0 投票
3 回答
3792 浏览

twitter-bootstrap - Angular e2e睾丸测试:如何判断可见性?

问题

有没有人成功测试过单击按钮时是否显示引导模式?

细节

我正在编写一个 Testacular 测试,检查单击按钮时是否显示 Bootstrap 模式。问题是即使我可以看到窗口弹出并且可见,调用也会css('display')返回。'none'

我想知道 Bootstrap Modal 是否发生了一些奇怪的事情,它复制了一个 html 块,然后用不同的 id 显示它。我当然希望不会!

代码

场景

测试输出

html

0 投票
4 回答
4636 浏览

angularjs - AngularJS e2e 测试:如何获取 repeater().count() 的值?

问题

调用repeater('#myTable tr','Rows').count();返回 a Future,而不是整数。我需要获取整数值,以便确认向表中添加了额外的行。

代码

测试结果

0 投票
2 回答
1757 浏览

node.js - Windows 64 位中的 Testacular 无法启动浏览器

我正在尝试在 Windows 8 64 位中使用 Testacular 测试 AngularJS 应用程序。

当我运行“yeoman test”或“testacular start”命令时,我收到一条错误消息;“该系统找不到指定的路径”:

我尝试将 Testacular 设置为使用 Chrome 而不是 PhantomJS,但得到了同样的错误。所以 PhantomJS 不是问题。

我听说这是因为 Node.js 不喜欢 64 位 Windows (?)。一种解决方法是设置一个 32 位 VM 进行测试,但这显然不是最优的。

这个问题有什么解决办法吗?

0 投票
1 回答
1980 浏览

node.js - Webstorm 和睾丸集成

集成WebStormTestacular的最简单方法是什么?

我正在尝试来自 AngularJs 官方网站的angular-phonecat教程,直到现在我无法让 WebStorm 启动 Testacular 服务器。

据我研究,网络上没有这样的信息......

有什么猜测吗?

0 投票
1 回答
982 浏览

ruby-on-rails - 使用 Testacular 和 AngularJs 测试 Rails 应用程序

我正在尝试使用 angular e2e 设置 testacular 来测试我的 rails 应用程序。我无法通过最基本的测试。我的 Rails 应用程序正在运行。

testacular.config.js

test_spec.js

输出:我正在选择正文,因此您可以看到它不是我的网页,而是睾丸 iframe。我想我会在这里看到我的真实页面的正文。

0 投票
1 回答
3548 浏览

angularjs - Angular.js e2e 测试对外部服务的 HTTP 请求

我正在尝试对 e2e 场景中的指令进行一些基本测试。代码工作得很好,我可以将新元素呈现给浏览器。这是我正在使用的代码。

这里是指令代码。

这里是设备服务代码。

这里是应用程序代码。

这里是 index.html。

在阅读了Angular 文档并尝试了不同的解决方案后,我提出了以下测试,我尝试模拟我的后端请求。问题是请求仍然命中真正的服务。看起来我无法拦截请求。

我想我缺少一些配置,但我无法真正理解哪些配置。非常感谢。