我只是想知道是否有一个简单的教程,展示如何在Visual Studio中用Chutzpah,require.js和jasmine测试javascript。用Chutzpah和requirejs测试javascript
基本上,我想运行测试而不使用.html文件,以便我可以在vs测试浏览器中看到结果。
我只是想知道是否有一个简单的教程,展示如何在Visual Studio中用Chutzpah,require.js和jasmine测试javascript。用Chutzpah和requirejs测试javascript
基本上,我想运行测试而不使用.html文件,以便我可以在vs测试浏览器中看到结果。
这里是一个非常有用的视频,让你开始放肆和茉莉花...
http://www.youtube.com/watch?v=meJ94rAN7P8
如果添加需要它将会做出太大的差别,以演示在JS我不认为视频就你如何设置而言。
我设法让测试运行,只需添加一个AMD模块,我加载所有的测试模块;即,我所创建的文件all.test.js中,我简单地加载所有的测试模块作为依赖:
requirejs.config({
// same as the applications main baseUrl
baseUrl: '../',
});
requirejs([
'tests/moduleA',
'tests/moduleB'
],
function() { }
);
在某种意义上,这是主要需要用于测试模块的模块。
现在,您右键单击并在浏览器中打开它,或者您可以使用测试运行器来运行测试。
你可以在这里找到一些示例代码: https://chutzpah.codeplex.com/SourceControl/latest#Samples/RequireJS/Jasmine/tests/base/base.jasmine.test.js
请注意,如果你想使用放肆和茉莉花requirejs,你需要在TestHarnessReferenceMode设置chutzpah.json到AMD。否则测试将不会在浏览器中运行。
{
"Framework": "jasmine",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"References": [
{ "Path": "require-2.1.8.js" },
{ "Path": "config.js" }
],
"Tests": [
{ "Path": "tests" }
]
}
你,先生,让我的一天! – Tikkes 2015-02-27 12:38:35
这是正确的答案。 – user1020853 2015-09-23 17:55:38
不幸的是,它chutzpah等待页面加载完成,但是requirejs可能仍在等待模块下载。结果是Chutzpah没有看到测试并宣称0测试成功。 – 2013-05-01 09:34:26
@SaintGerbil您需要在chutzpah.json中将TestHarnessReferenceMode设置为AMD,并按照我在答案中发布的示例链接进行操作。 – Adamy 2014-04-17 04:33:01