如何使用 ReSharper 自定义 HTML 工具进行 JavaScript 测试?

How do I use the ReSharper custom HTML harness for JavaScript testing?

我尝试了使用此选项的所有方法,试图为我的 QUnit 测试创建自定义 HTML 工具。我在他们的网站上查阅了有限的文档,但一无所获,尽管我已经尝试了 "Test harness location" 下拉列表中几乎所有路径语法和选项的组合。

我已将默认实现复制到一个测试 html 文件,并非常简单地对其进行了修改以在其中包含一些自定义标题和元素,但无论我将文件放在哪里或如何定义路径它,每次我 运行 使用 ReSharper 的测试 运行ner 进行单元测试时,无论是从包含测试的文件内部,还是对项目进行 运行ning 测试,我都只会看到默认的 ReSharper QUnit屏幕。

我也尝试过使用 PhantomJS 而不是浏览器来使用它,但无济于事。

我应该能够使用此选项为我的 JS 测试自定义 HTML 页面,使用与 Chutzpah 相同的语法,对吗?我正在使用 Resharper 9.0.0.0。

这是我试图将 ReSharper 指向的文件的内容:

(更新:这是与 Jasmine 一起使用的固定文件)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>testing!!!</title>
    @@ReferencedCSSFiles@@
    @@TestFrameworkDependencies@@
    @@ReferencedJSFiles@@
    @@ReSharperIntegration@@
</head>

<body>
    Some Custom Content Here
</body>
</html>

老实说,大多数 VS 集成解决方案(包括 Chutzpah)都不能很好地工作。

一段时间以来,我在 Visual Studio 中进行测试的解决方案是安装 node.js(或 io.js)的最新版本,并安装 package.json 和gulp 任务设置为 运行 测试作为 pre/post 构建事件。我倾向于支持 mocha 进行测试,但 qunit 也应该是可能的。

我相信 Visual Studio (NTVS) 的最新节点工具确实包括 gulp 任务 运行ner 集成。

我将测试语法更改为 Jasmine,它成功了。 运行 QUnit 测试时,ReSharper 似乎没有使用此模板。