问题标签 [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 投票
1 回答
423 浏览

javascript - 如何在 play 框架中使用 testacular

我已经下载了testacular 我的项目是基于play 框架的但是我不知道如何编写与play 框架匹配的config.js 这是我所知道的

框架:玩

基本路径:''

文件:app/assets/javascripts/footageURL.js

cli端口:9000

浏览器:Chrome

自动手表:是的

谁能给我一些建议?

0 投票
3 回答
17489 浏览

javascript - 除了 Karma 之外,Selenium 还涵盖哪些测试?

我了解Karma是一个 JavaScript 测试运行器,可以在真实浏览器中运行测试。如果是这样,Selenium 在 Karma 之外提供了什么样的测试覆盖率。

0 投票
2 回答
2050 浏览

angularjs - 使用模拟的 httpBackend 进行角 E2E 测试?

我和我的老板之间就Angular E2E 测试进行了热烈的讨论。根据vojitajina 拉取请求,我们需要运行服务器才能运行 e2e 测试。所以,运行e2e测试涉及到一个真实的服务器,一个真实的服务器涉及到DB。这会使测试变慢。好吧,现在的问题是如何在不涉及真实服务器的情况下测试 e2e ?有没有办法使用 httpBackend 和 e2e 角度 API,我可以在其中使用 browser()、element()、select() 进行测试?

0 投票
1 回答
689 浏览

javascript - 是否可以将 Testacular 用于非 AngularJS 应用程序进行端到端测试

我正在构建一个简单的应用程序,并希望使用 Testacular 作为测试运行器。Testacular 易于设置用于单元测试,但将它用于 e2e 的可能性似乎也很大,但是我的应用程序不会在 AngularJS 中。这是可能的(或简单的)吗,还是我应该更多地关注 Selenium?

0 投票
2 回答
487 浏览

web-applications - 在缩小之前如何管理 AngularJS WebApp 的端到端测试?

我们正在使用 AngularJS Seed 作为项目模板创建一个 WebApp。有许多控制器、指令、服务,每个都在它自己的 js 文件中。

  • 应用程序文件夹的内容将使用 Closure 缩小。
  • 所有 lib 依赖项都将通过 CDN 替换为缩小版本。
  • 使用 Testacular/Jasmine 进行单元/e2e 测试。

我不确定典型的开发-编译-测试过程是什么,因为我是 AngularJS 和 Javascript WebApps 世界的新手 :-) 我的问题是如何在开发过程中管理应用程序 js 文件,以便 E2E 测试是可调试的。这是我目前的想法;

  1. Testacular 监视源文件以进行连续的单元测试。
  2. index.html 页面始终引用连接但未缩小的 js 文件。
  3. 必须在应用程序可以运行/e2e 测试之前进行编译。
  4. 构建服务器将作为其活动的一部分进行缩小。

这是一个合理的方法吗?它有助于澄清我正在使用 WebStorm、nodejs 等。

0 投票
2 回答
19174 浏览

javascript - 未捕获的 ReferenceError:未定义要求

对于我正在进行的一个项目,我一直在使用 JavaScript 库的大杂烩。我的代码的主要逻辑被分解为多个 commonjs 模块。我使用 google 闭包将模块组合成一个输出 js 文件,我在 AngularJS 应用程序中使用该文件。

我遇到的问题是尝试用 testacular 进行测试。我收到的错误是Uncaught ReferenceError: require is not defined. 发生这种情况是因为,与谷歌关闭不同,testacular 不理解 commonjs 模块。我可以做一些变通方法,但我希望在不必重组代码的情况下使其工作。

  1. 我可以重新构建模块,以便不再使用 commonjs。我不喜欢这样,因为这感觉像是倒退了一步。我希望我的代码是模块化的。
  2. 我可以在从谷歌闭包编译的 js 上运行 testacular。我不介意这样做,但我无法触发一切来处理文件更改。Testacular 可以在文件更改时重新运行自己,但我还没有看到让谷歌关闭重新编译更改。
  3. 最后,我可以在 testacular 中启用 commonjs 模块。理想情况下,这是我想走的路,但它可能不是最简单的。

有没有其他人遇到过类似的问题?我愿意尝试不同的事情;我只是不想要任何骇人听闻的东西。

javaclassstreamreader.spec.js:

javaclassstreamreader.js:

0 投票
1 回答
10633 浏览

unit-testing - 在测试控制器时在角度 js 中得到了未知的提供者

我有以下控制器

这取决于以下服务

尝试使用以下代码测试控制器:

但出现以下错误:

Ps 试过下面的帖子,似乎没有帮助

0 投票
3 回答
5896 浏览

javascript - 如何在 javascript 单元测试期间加载二进制文件?

在我的应用程序中,用户使用 HTML5 拖放来处理二进制文件。这部分代码工作正常。在 chrome 中,我拖动一个二进制文件并使用 FileReader 创建一个 arrayBuffer。这一切似乎都很好。我正在为此功能编写测试,但我很茫然。如何将二进制文件加载到我的单元测试中?对于我正在测试的那段代码,我只需要一个 arrayBuffer。目前,我正在手动创建 arrayBuffer,但这不是一个可持续的解决方案。为了使我的测试有效,我需要能够随时输入一个新的二进制文件并进行新的测试。我的测试环境是testacular+jasmine。

0 投票
1 回答
122 浏览

installation - 我想用我自己的 nuget 包安装 nodejs 和 testacular。我怎样才能做到这一点?

我必须创建一个在客户端机器上安装 Testacular 的 nuget 包。Testacular 需要安装 node.js。所以需要已经安装。

我怎样才能将它们包含在我的 nuspec 文件中。

感谢您阅读...如果可以,请帮助我

0 投票
2 回答
534 浏览

javascript - 如何运行单个 Testacular 单元测试?

这篇文章询问如何运行单个 E2E 测试但没有接受的答案。在那里,作者提到他可以通过将光标保持在他想要运行的测试顶部来运行单个单元测试,但这对我来说不起作用,而且由于进行了检测,所以没有太大意义当文件发生更改时(检测使用修改日期而不是内容)。

我对一个类进行了很多测试,并且运行所有这些测试很难找出一些错误。Testacular 还有其他更好的替代方案可以手动进行交互式调试和运行测试吗?