Я немного беспокоюсь о том, чтобы Chutzpah работал с requireJs / jasmine 2.0. Этот метод работал для версии 1.3, но теперь для jasmine версии 2.0 наглость перестала собирать тесты. Я также обновил chutzpah до 3.1.1 для поддержки jasmine 2.0. Мне пришлось внести небольшое изменение в загрузку jasmine из requireJs, чтобы заставить его работать, но я решил, что это не должно повлиять на наглость, поскольку он просто загружал html.
Вот команда, которую я выполняю из-за наглости.
chutzpah.console.exe path/to/SpecRunner.html
Консоль теперь не принимает тесты
=== 0 total, 0 failed, took 0.25 seconds ===
Но когда я запускаю настоящий html-файл, он находит тесты
Любая помощь будет принята с благодарностью
Вместо HTML-маршрута я пробовал просто наглость, встроенную в конфигурацию
{
"Framework": "jasmine",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"Tests": [
{"Path" : "Specs/example.spec.js"},
],
"References" : [
{"Path" : "../../../Scripts/lib/require/require.js" },
{"Path" : "../../../Scripts/app/app.js" }
]
}
Это работает, но я получаю сообщение об ошибке
Error: Error: Script error for: specs/example.spec
Error: Timeout occured when executing test file
While Running:C:\path\to\specs\example.spec.js
System.AggregateException: One or more errors occurred.
---> System.NullReferenceException: Object reference not set to an instance of an object.
at Chutzpah.FileProbe.<FindScriptFiles>d__1a.MoveNext() in c:\Dev\chutzpah\Chutzpah\FileProbe.cs:line 159
Путь здесь определенно правильный, так как я скопировал и вставил его в окно проводника, чтобы убедиться.
Тест представляет собой простой скомпилированный файл coffeescript, который выглядит так
(function() {
define([], function() {
return describe('==== example test ====', function() {
return describe('the test should', function() {
return it('showcase toBe', function() {
return expect(true).toBe(true);
});
});
});
});
}).call(this);
И я уверен, что это работает, поскольку он передается в моем эквиваленте на основе HTML в браузере.
Это была моя последняя конфигурация, которая работает с html. Я не мог заставить его работать только с конфигом, обнаруживающим тесты. Надеюсь, это будет решено, когда вопрос 214 будет решен, как в ответе ниже.
{
"Framework": "jasmine",
"RootReferencePathMode": "SettingsFileDirectory",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"Tests": [
{ "Path" : "specrunner.html" }
],
"References" : [
{"Path" : "../../../Scripts/lib/require/require.js" },
{"Path" : "../../../Scripts/app/app.js" }
]
}