使用Chutzpah和requirejs测试javascript
我只是想知道是否有一个简单的教程展示了如何在VisualStudio中使用Chutzpah、require.js和jasmine测试javascript使用Chutzpah和requirejs测试javascript,javascript,visual-studio,requirejs,jasmine,chutzpah,Javascript,Visual Studio,Requirejs,Jasmine,Chutzpah,我只是想知道是否有一个简单的教程展示了如何在VisualStudio中使用Chutzpah、require.js和jasmine测试javascript 基本上,我希望在不使用.html文件的情况下运行测试,以便在vs测试资源管理器中查看结果。这是一个非常有用的视频,让您开始了解Chutzpah和Jasmine 我不认为如果你添加Require js,它会对视频中的演示在设置方面产生很大的影响。我通过添加一个AMD模块来运行测试,我在其中加载了所有测试模块;也就是说,我创建了all.test.
基本上,我希望在不使用.html文件的情况下运行测试,以便在vs测试资源管理器中查看结果。这是一个非常有用的视频,让您开始了解Chutzpah和Jasmine
我不认为如果你添加Require js,它会对视频中的演示在设置方面产生很大的影响。我通过添加一个AMD模块来运行测试,我在其中加载了所有测试模块;也就是说,我创建了all.test.js文件,在该文件中,我只需将所有测试模块作为依赖项加载:
requirejs.config({
// same as the applications main baseUrl
baseUrl: '../',
});
requirejs([
'tests/moduleA',
'tests/moduleB'
],
function () { }
);
从某种意义上说,这是测试模块的主要需求模块
现在,您可以右键单击并在浏览器中打开它,也可以使用测试运行程序运行测试。您可以在此处找到一些示例代码: 请注意,如果您想将requirejs与Chutzpah和Jasmine一起使用,则需要在Chutzpah.json中将TestHarnesReferenceMode设置为AMD。否则,测试将不会在浏览器中运行
{
"Framework": "jasmine",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"References": [
{ "Path": "require-2.1.8.js" },
{ "Path": "config.js" }
],
"Tests": [
{ "Path": "tests" }
]
}
不幸的是,chutzpah确实在等待页面加载完成,但是requirejs可能仍在等待模块下载。结果是Chutzpah没有看到测试,并声明0个测试成功。@SaintGerbil您需要在Chutzpah.json中将TestHarnessReferenceMode设置为AMD,并按照我在答案中发布的示例链接进行操作。先生,您让我高兴极了!