Я следовал учебнику , но настройка действительно плохая.В основном он использует машинописный текст для преобразования файлов .ts в .js.Таким образом, в основном весь ваш исходный код загрязняется файлами .js.
Поэтому, как только вы импортируете файл .ts из исходного кода, все зависимости дублируются с файлом .js.
Знаете ли вы, как правильно тестировать огурцы при машинописи?
Хакерское решение: Скопируйте все функции и все файлы в другую временную папку, запустите ее оттуда.Я ожидаю, что огурец будет немного более зрелым, чем этот, поэтому мой вопрос здесь?
Или измените конфигурацию огурца, чтобы посмотреть в папке сборки от ts.
Спасибо
Почему просто использование машинописи не будет работать:
Структура кода:
- тесты
- a.feature
- stepDefinitions.ts
Теперь вы скомпилируете машинопись и получите следующую структуру:
- tests
- a.feature
- stepDefinitions.ts
- build
Теперь вы можете видеть, что stepDefinitions.js
не знает, где найти a.feature
.Если вы запустите cucumber в папке build / test, он не найдет какой-либо пошаговой функции для запуска ... потому что они находятся в папке test.Таким образом, хакерский способ исправить это - скопировать файлы объектов, получившие такую структуру:
- tests
- a.feature
- stepDefinitions.ts
- сборка
- тесты
- a.feature
- stepDefinitions.js
Теперь это сработает, но взломать, мне это не нравится.