如何使用 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 似乎没有使用此模板。
我尝试了使用此选项的所有方法,试图为我的 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 似乎没有使用此模板。