问题标签 [chutzpah]

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

visual-studio - 使用 Chutzpah 的 Visual Studio 扩展的索引超出范围错误

我认为目前没有很多 Chutzpah 用户,但希望我能在这里找到一些。

我正在制作 Pavlov 的演示,以便将其与传统的 QUnit 测试进行对比,并向我的团队展示 BDD 的优势。一路上我偶然发现了 Chutzpah,并认为集成到我的项目中会非常酷。

当我右键单击并在浏览器中运行测试时,它们都可以正常工作,但是如果我右键单击并在 VS 中运行测试,则会出现以下错误:

这是我的测试:

巴甫洛夫规格:

QUnit测试:

我在测试中正在做的事情可能会导致 VS 错误吗?或者是否有一个我还没有找到的错误修复?

感谢任何提示,但请不要评论我的一般测试策略,因为我很清楚这些缺陷。这仅用于示例目的:)

0 投票
1 回答
1191 浏览

javascript - 如何使用 Jasmine / Chutzpah / JsTestDriver 对 JavaScript 即时函数进行单元测试

我们在文件 'mediator.js' 中有一个即时函数,它将一个 'mediator' 对象添加到全局命名空间。这个“中介”是我们唯一拥有的全局对象。

现在我们对“中介”对象进行了许多不同的单元测试。我们希望每个测试都独立运行——换句话说,每个测试都需要从调用立即函数开始,以创建一个新的干净的中介对象。

测试是用 Jasmine 编写的,我们使用 Chutzpah 和 JsTestDriver 运行它们。

那么我该怎么做呢?

  • 在 Chutzpah 中,我可以将每个单独的测试放入它自己的 js 文件中,并在每个测试文件中引用 mediator.js
  • 使用 JsTestDriver,我可能需要每个测试的配置文件,其中包括 mediator.js 和测试文件

我们也在考虑放弃立即模式,并有一个构造函数来创建一个 Mediator 对象。这将是一种耻辱,因为在生产代码中我们只需要创建一次中介,并且不希望构造函数在污染全局命名空间周围徘徊。

其他人在测试即时/自调用/自执行功能时肯定遇到过这个问题。那么什么是“最佳实践”?

0 投票
1 回答
1054 浏览

javascript - 如何使用 Chutzpah 生成测试报告?

我想为我的 QUnit javascript 单元测试生成 junit、nunit 或 mstest 报告,因为我们主要在 Visual Studio(c# MVC 服务器)中进行开发,我们目前正在使用 Chutzpah 来运行 QUnit 测试。

现在我想生成一个测试报告以集成到 Jenkins 中,但我找不到不涉及编写自己的报告生成器的简单方法。

有人知道 Chutzpah 的替代方案,它可以无头运行 QUnit 测试并集成到 Visual Studio中,还是可以用 Chutzpah 解决这个问题的方法?

0 投票
2 回答
1271 浏览

continuous-integration - 是否可以将 Chutzpah 与 Jenkins 一起使用?

我没有使用 Jenkins 的经验,我目前正在研究使用 Jenkins 进行 PHP 和 JS 自动化单元测试的不同选项。

我遇到了 Chutzpah(它使用 PhantomJS 的无头 WebKit 浏览器)但是:

是否可以将 Chutzpah 与 Jenkins 一起使用?

关于 Chutzpah 的文档很少。虽然 Chutzpah 主页上确实声明它可以集成到 TeamCity 持续集成服务器中。

与 Jenkins 兼容的最低要求是什么?

0 投票
1 回答
2617 浏览

javascript - 在 VS2012 中使用 Chutzpah 在 HTML 页面中运行 JS 测试

我正在尝试使用当前位于 HTML 页面中的 Chutzpah 在 Visual Studio 2012 中运行现有的 qUnit 测试,但我无法让 VS IDE 识别测试。当运行一个直接的 JS 测试时,VS2012 确实可以识别测试,例如,当我创建 testSample.js 时,测试显示在 VS IDE 中。

我想要的是让测试在 HTML 页面的上下文中运行,这样我就可以将东西注入 DOM 并针对它进行测试。由于我已经在 HTML 文档中进行了 qUnit 测试,我真的很想让 VS2012 识别它们。有人知道如何让 Chutzpah 识别这些测试吗?

作为文档的附注,您似乎应该能够右键单击带有 qUnit 测试的 JS 文件或 HTML 文件并点击“运行 JS 测试”,但是在运行 Nuget Chutzpah 包后,该选项对我来说并没有出现以及安装 Chutzpah 测试适配器。任何人都知道为什么该选项可能不会出现(我确实重新启动了 IDE)。提前致谢

0 投票
1 回答
3018 浏览

javascript - 测试 iFrame 的 location.href 是否在 jasmine 单元测试中设置

任何人都知道为什么以下单元测试没有通过?

这只是简化的代码,试图找出真正的测试为什么不起作用——我不担心清理或任何事情。

第二个期望失败。有没有理由像这样更改 iframe 位置不起作用?

(我正在使用 Chutzpah v1.4.2 运行测试,包括 Visual Studio 插件和命令行。)

0 投票
2 回答
7784 浏览

javascript - 如何调试由 Chutzpah/PhantomJS 执行的 JavaScript

我正在使用 Chutzpah 来执行我的 JavaScript 单元测试。

我引用了源文件的路径,下面有一系列测试。Visual Studio 中的文本资源管理器列出了我的测试,我可以直接从 IDE 执行它们,因此一切似乎都正常工作。

但是,我想进入运行测试时正在执行的源代码。

这可能吗?

0 投票
0 回答
366 浏览

javascript - JavaScript 测试在 Visual Studio 2012 测试资源管理器中失败,但在 resharper 中成功

我在为当前项目编写 JavaScript 测试时遇到了一个非常烦人的问题。

已安装适用于 Visual Studio 2012 的 Chutzpah 测试适配器(卸载并再次安装)

所有其他 JavaScript 测试都运行顺利,除了一个(我在这里寻求帮助的原因)

如果我在 Resharper 中运行 JavaScript 测试成功,但是当我在 Visual Studio 2012 测试资源管理器中运行它们时,其中之一如上所述)不会成功。

我已经调试了整个代码,重新启动了 Visual Studio,重新启动了我的计算机,删除了我的项目并从我们的 Team Foundation Server 再次下载了它,我还删除并创建了一个新的工作区,但没有任何帮助,这真的很令人沮丧。我在互联网上搜索了所有内容,但没有找到任何偶然发现这个问题的人......

构建很好,应用程序运行完美......

如果您知道为什么这个不起作用,请告诉我!

0 投票
0 回答
819 浏览

visual-studio-2012 - Visual Studio 2012 中的 Chutzpah 不扫描 HTML 测试工具

在 Visual Studio 2012 中使用 Chutzpah。我有一个带有内联测试的 HTML 测试工具。但是 Chutzpah 似乎并没有“扫描”这些文件,以便它们出现在测试资源管理器中。

这是我的 HTML 的正文。我包括 qunit.js 文件。但是测试“我能找到一个名为 myDiv 的 div 吗?” 永远不会出现在测试资源管理器中。我是否需要将 HTML 文件放在某个文件夹中才能被检测到?

在 Tools->Options->Chutzpah 中,我将测试模式设置为“全部”

有没有人遇到过类似的问题?我觉得 Chutzpah 将我的 Javascript 放在它自己的测试工具 HTML 文件中,而不是使用我的。但是对于 2.1 版,文档声明它应该使用这些文件: http: //matthewmanela.com/

0 投票
2 回答
1571 浏览

visual-studio-2010 - 测试挂起 (ChutzpahTimeoutException)

我已经安装了 Chutzpah 并在我的计算机上运行了几次,然后我重新启动并尝试从Visual Studio中的扩展程序或命令运行时出现这种错误:

如果我在 Visual Studio 中单击一个文件的单个测试并要求它在浏览器中运行,它实际上会正确执行,但由于我们有 100 多个文件,我不能对所有文件使用这种方法。

任何见解将不胜感激。网上找参考书好像挺难的。