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

tfs - Chutzpah 与 TFS 2012 集成

我的团队正在尝试将 Chutzpah 集成到 TFS 2012 构建过程中。我们使用这篇博文作为我们的起点。

在高层次上,实际问题是构建代理上下文中的 Visual Studio 测试运行程序根本没有找到 Chutzpah 挂钩。因此,虽然我们可以定义**\*.js为测试源,但实际上没有找到并初始化 Chutzpah 引导程序,测试运行程序不会对这些文件做任何事情。

在更详细的层面上,当我们检查日志以加载构建控制器的自定义程序集时,我们会收到三个相关消息:

除了这些信息,我们或多或少地陷入困境。我很想听听有人真的让 Chutzpah 在独立的 2012 构建服务器上运行,这样我们就可以比较配置。

0 投票
3 回答
2611 浏览

visual-studio - Unable to get jasmine-jquery fixtures to load in Visual Studio with Chutzpah, or even in browser

I'm prototyping a MVC.NET 4.0 application and am defining our Javascript test configuration. I managed to get Jasmine working in VS2012 with the Chutzpah extensions, and I am able to run pure Javascript tests successfully.

However, I am unable to load test fixture (DOM) code and access it from my tests.

Here is the code I'm attempting to run:

test.js

The fixture is in the same folder as the test file. The setFixtures operation works, but when I attempt to load the HTML from a file, it doesn't. Initially, I tried to use the most recent version of jasmine-jquery from the repository, but then fell back to the over 1 year old download version 1.3.1 because it looked like there was a bug in the newer one. Here is the message I get with 1.3.1:

Test 'jasmine tests::Copies data correctly' failed Error: Fixture could not be loaded: ./testfixture.html (status: error, message: undefined) in file:///C:/Users/db66162/SvnProjects/MvcPrototype/MvcPrototype.Tests/Scripts/jasmine/jasmine-jquery-1.3.1.js (line 103)

When I examine the source, it is doing an AJAX call, yet I'm not running in a browser. Instead, I'm using Chutzpah, which runs a headless browser (PhantomJS). When I run this in the browser with a test harness, it does work.

Is there someone out there who has a solution to this problem? I need to be able to run these tests automatically both in Visual Studio and TeamCity (which is why I am using Chutzpah). I am open to solutions that include using another test runner in place of Chutzpah. I am also going to evaluate the qUnit testing framework in this effort, so if you know that qUnit doesn't have this problem in my configuration, I will find that useful.

0 投票
4 回答
3324 浏览

visual-studio-2012 - Visual Studio 错误列表:忽略 JavaScript 引用

可能有三个人在做我正在做的事情,但这里有:

  • 视觉工作室 2012
  • 最新的网络要点
  • 打字稿项目
  • AngularJS 框架
  • 使用 Jasmine 运行 Chutzpah 测试

在为 Chutzpah 创建测试时,我不仅需要添加对我的打字稿文件的引用,还需要添加对我正在使用的 javascript 库的引用。例如:

使用此设置,我的打字稿编写的 jasmine 测试运行良好。然而,angular.min.js 文件正在用数百条投诉填满我的错误列表。这使得无法找到打字稿语法检查器报告的错误。

如果我删除对 angular.min.js 的引用,那么 Chutzpah 将无法运行,因为我的代码依赖于库。

有没有办法强制 Visual Studio 忽略特定 JavaScript 文件引用中的错误?

0 投票
1 回答
78 浏览

javascript - qUnit 不像浏览器那样运行设置代码?

在 stuff.js 中:

在我的测试 JS 文件中:

namespace is bad在使用 Chutzpah 测试适配器运行上述测试时得到。我究竟做错了什么?qUnit/Chutzpah 不应该在尝试运行测试之前运行 stuff.js 中的代码吗?

0 投票
1 回答
432 浏览

javascript - QUnit 没有像我期望的那样运行手动命名空间设置代码?

在 stuff.js 中:

在我的测试 JS 文件中:

'undefined' is not an object (evaluating 'window.MyNamespace.MySubNamespace')在使用 Chutzpah 测试适配器运行上述测试时得到。也就是上var ns2线抛出异常,一直到最后一个ok()断言都没有。我究竟做错了什么?qUnit/Chutzpah 不应该在尝试运行测试之前运行 stuff.js 中的代码吗?

0 投票
2 回答
535 浏览

javascript - 如何在 Javascript 中为服务器的 AjaxCall 编写测试方法?

工作ajax调用代码如下

现在我想编写相同的代码,但使用 JS 测试方法。我在 vs 2010 中使用 QUnit、ChutzPah,让我看看模拟/假 ajax 调用的好做法是什么,也用测试方法实现工作代码。

0 投票
1 回答
484 浏览

requirejs - chutzpah 是否支持 requirejs shims/config?

我有一些 qunit 测试设置来测试我广泛使用 requirejs 的代码。我使用 Chutzpah 来执行在 VS 中运行的测试。如果我在浏览器中运行测试,但不是仅在 VS 中运行,一切正常。它似乎忽略了我的 require.config 调用。如果我将文件中的引用更改为不指向垫片而是直接指向文件,它将起作用,但这会破坏我的代码中的其他内容。

有人有这个工作吗?如果是这样,怎么做?我查看了他们的示例代码,但它没有使用 require.config 和 shims。

0 投票
3 回答
2418 浏览

visual-studio - TypeScript - jasmine - Chutzpah - AMD - Visual Studio 2012

我无法使用 jasmine/Chutzpah 在 VS 中测试 TypeScript 以与 AMD 一起工作。

示例.ts:

简单的.ts:

...这导致:

测试名称:TypeScript1 应该通过一个简单的测试测试结果:通过

测试名称:TypeScript2 应通过示例测试测试结果:失败测试持续时间:0:00:00

结果消息:ReferenceError:找不到变量:文件中的 SampleModule:typescripthtmlapp1/_Chutzpah.28.simple.js(第 9 行)

添加:

...导致未检测到测试。

我错过了什么?

0 投票
0 回答
388 浏览

visual-studio-2012 - Chutzpah 测试适配器不显示结果

我无法让 Visual Studio 2012 适配器工作。我只是在试图让它工作几个小时后才发布这个问题。.html 文件正在正确生成,但未显示结果。上下文菜单运行程序有效 - 它在“输出”窗口中正确显示结果。

我注意到,当我查看生成的 .html 文件的源代码时,引用的是扩展目录中的 jasmine 文件(和其他文件)。当我使用 chrome 开发工具运行页面并单步执行代码时,出现错误,因为 JavaScript 无法访问文件路径(这是我所期望的)。

我正在为我的下一个主要项目(节点后端)计划一个完整的 JavaScript 应用程序,我想使用 Visual Studio 作为它的测试工具,这将非常有用,但我不想再花时间在这上面在这里发帖的原因。我的问题和这个类似...

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

我再次发布的原因是因为我没有使用 html 页面,并且我认为另一个问题是略有不同的(尽管我可能错了)。我最初是按照这些说明...

http://www.youtube.com/watch?v=meJ94rAN7P8

0 投票
2 回答
1587 浏览

visual-studio-2012 - Chutzpah 测试适配器未发现测试

最近我安装了 Chutzpah 测试适配器扩展,用于在 VS2012 的测试资源管理器中运行我的 jasmine 测试,它开箱即用地运行良好。但是,在第二台机器上重复该过程后,我无法让测试显示在测试资源管理器中,而且我无法诊断原因。

我已将场景简化为创建一个新的空 ASP.NET Web 项目,添加 jasmine.js NuGet 包,然后添加一个包含单个测试的简单 test.js 文件。在第一台机器上,它几乎立即出现在测试资源管理器中;在第二个它根本没有。此外,在第一台机器上,我看到 Chutzpah 为 jasmine.js 而不是为 test.js 创建了一个 HTML 脚本运行程序文件;在第二台机器上(失败的地方)我看到它为两者创建了 HTML 脚本运行程序文件。手动打开 test.js 的脚本运行器页面实际上确实正确地调用了 jasmine 并且一切正常,我似乎无法获得测试资源管理器的集成。我尝试修改“测试模式”设置无济于事。有人对我还能研究什么有什么建议吗?