Chutzpah не обнаруживает тесты жасмина в Typescript с модулями AMD - PullRequest
0 голосов
/ 19 января 2020

Мы пытаемся выяснить подход к тестированию пользовательского интерфейса, и чувствую, что наглость будет хорошим вариантом. Я написал жасминовые тесты с использованием машинописи и требует js. Chutzpah может обнаружить примеры тестов, которые не импортируют внешние модули. Но когда я пытаюсь сделать это с импортом внешних модулей для тестирования, chutzpah не обнаруживает тесты в тестовом проводнике. Это моя ссылка на репо: https://github.com/NareshNow/UItesting.git

Это моя наглость json file:

"Framework": "jasmine",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"AMDBaseUrl": "../Compiledmodules/Tests",
"AMDAppDirectory": "../Compiledmodules",
"TestFileTimeout": 600000,
"EnableCodeCoverage": false,
"References": [

{
  "Path": "../Scripts/require.js",
  "IsTestFrameworkFile": true
},
{
  "Path": "../Scripts/AMDconfig.js",
  "IsTestFrameworkFile": true
}
],
"Compile": {
"Mode": "External",
"Extensions": [ ".ts" ],
"ExtensionsWithNoOutput": [ ".d.ts" ],
"SourceDirectory": "../Typescripts",
"OutDirectory": "../Compiledmodules"
},
"Tests": [
{
"Path": "../Typescripts",
"Includes": [ ".ts" ]
},
{
"Path": "../Compiledmodules",
"Includes": [".js"]
}
]
}

Я попробовал предложения из множества предыдущих вопросов по аналогичной проблеме в течение последних 5 дней, и ничего не получалось. Мне кажется, что чего-то простого не хватает. Вы можете найти тесты, chutzpah. json в папке TypescripKit в репозитории. Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 24 января 2020

Я наконец-то заработал. Не было времени, чтобы опубликовать здесь. Вот в чем была проблема. Я нацелился на ES2015 в моем tsconfig. json. ES2015 не преобразует классы машинописи в функцию, а использует само ключевое слово class. Таким образом, способ, которым я получил к нему доступ в своих тестах жасмина, был подходящим для ES5, а также я объявлял переменные до того, как блок описания начинается в моих тестах жасмина. Это заставило наглость не признать их в качестве тестов. Итак, как только я изменил цель на ES5 и объявил переменные внутри описания, chutzpah смог обнаружить тесты.

...