2013-03-27 58 views
11

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

基本上,我想运行测试而不使用.html文件,以便我可以在vs测试浏览器中看到结果。

回答

1

这里是一个非常有用的视频,让你开始放肆和茉莉花...

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

如果添加需要它将会做出太大的差别,以演示在JS我不认为视频就你如何设置而言。

+1

不幸的是,它chutzpah等待页面加载完成,但是requirejs可能仍在等待模块下载。结果是Chutzpah没有看到测试并宣称0测试成功。 – 2013-05-01 09:34:26

+1

@SaintGerbil您需要在chutzpah.json中将TestHarnessReferenceMode设置为AMD,并按照我在答案中发布的示例链接进行操作。 – Adamy 2014-04-17 04:33:01

0

我设法让测试运行,只需添加一个AMD模块,我加载所有的测试模块;即,我所创建的文件all.test.js中,我简单地加载所有的测试模块作为依赖:

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

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

在某种意义上,这是主要需要用于测试模块的模块。

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

7

你可以在这里找到一些示例代码: 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" } 
    ] 
} 
+0

你,先生,让我的一天! – Tikkes 2015-02-27 12:38:35

+0

这是正确的答案。 – user1020853 2015-09-23 17:55:38

相关问题