11

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

基本上,我想在不使用 .html 文件的情况下运行测试,这样我就可以在 vs 测试资源管理器中看到结果。

4

3 回答 3

9

你可以在这里找到一些示例代码: https ://chutzpah.codeplex.com/SourceControl/latest#Samples/RequireJS/Jasmine/tests/base/base.jasmine.test.js

请注意,如果您想在 Chutzpah 和 Jasmine 中使用 requirejs,您需要在 chutzpah.json 中将 TestHarnessReferenceMode 设置为 AMD。否则测试将不会在浏览器中运行。

{
    "Framework": "jasmine",
    "TestHarnessReferenceMode": "AMD",
    "TestHarnessLocationMode": "SettingsFileAdjacent",
    "References": [
        { "Path": "require-2.1.8.js" },
        { "Path": "config.js" }
    ],
    "Tests": [
        { "Path": "tests" }
    ]
}
于 2014-04-17T04:28:07.487 回答
1

这是一个非常有用的视频,可让您开始使用 Chutzpah 和 Jasmine ...

http://www.youtube.com/watch?v=meJ94rAN7P8

我不认为如果您添加 Require js,就您如何设置而言,它会对视频中的演示产生很大影响。

于 2013-04-25T18:53:48.050 回答
0

我设法通过添加一个加载所有测试模块的 AMD 模块来运行测试;也就是说,我创建了 all.test.js 文件,在其中我只是将所有测试模块作为依赖项加载:

requirejs.config({
    // same as the applications main baseUrl
    baseUrl: '../',
});

requirejs([
      'tests/moduleA',
      'tests/moduleB'
    ],
    function () { }
);

从某种意义上说,这是测试模块的主要需求模块。

现在您右键单击并在浏览器中打开它,或者您可以使用测试运行器来运行测试。

于 2013-12-23T10:57:09.720 回答