2013-03-27 3 views
11

Мне просто интересно, есть ли простой учебник, показывающий, как тестировать javascript в визуальной студии с Chutzpah, require.js и jasmine.Тестирование javascript с Chutzpah и requirejs

В принципе, я хочу запустить тесты, не используя файл .html, чтобы я мог видеть результаты в vs test explorer.

ответ

1

Вот довольно полезное видео, чтобы вы начали с наглостью и Жасмином ...

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

Я не думаю, что если вы добавляете Требовать JS это собирается сделать большую разницу в дем в видео с точки зрения того, как вы настроились.

+1

К сожалению, chutzpah ждет загрузки страницы, однако requirejs, вероятно, все еще ждет загрузки модулей. результатом является то, что Chutzpah не видит тестов и заявляет, что 0 тестов успешны. –

+1

@SaintGerbil Вам необходимо установить TestHarnessReferenceMode для AMD в chutzpah.json и следовать образце ссылки, которую я опубликовал в своем ответе. – Adamy

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 для AMD в chutzpah.json. В противном случае тесты не будут выполняться в браузере.

{ 
    "Framework": "jasmine", 
    "TestHarnessReferenceMode": "AMD", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "References": [ 
     { "Path": "require-2.1.8.js" }, 
     { "Path": "config.js" } 
    ], 
    "Tests": [ 
     { "Path": "tests" } 
    ] 
} 
+0

Ты, сэр, сделал мой день! – Tikkes

+0

Это правильный ответ. – user1020853