Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Chutzpah和requirejs测试javascript_Javascript_Visual Studio_Requirejs_Jasmine_Chutzpah - Fatal编程技术网

使用Chutzpah和requirejs测试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.

我只是想知道是否有一个简单的教程展示了如何在VisualStudio中使用Chutzpah、require.js和jasmine测试javascript


基本上,我希望在不使用.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,并按照我在答案中发布的示例链接进行操作。先生,您让我高兴极了!