Я использую транспортир + машинопись + жасмин для тестов пользовательского интерфейса. Мне нужно запустить несколько тестов с несколькими входными данными. Попробуйте использовать jasmine-data_driven_tests lib: https://www.npmjs.com/package/jasmine-data_driven_tests. Но мне не удалось импортировать его в мое spe c.
Мои действия из-за официальной инструкции: 1) установил пакет и добавил следующее в karma.conf. js:
files: [
'node_modules/jasmine-data_driven_tests/src/all.js'
]
2) включите src / all. js в jasmine. json config:
"helpers": [
"../ui/node_modules/jasmine-data_driven_tests/src/all.js"
]
3) попробуйте этот пример в spe c:
require('jasmine-data_driven_tests');
all("blank values are invalid",
[
"",
"null"
],
function (value) {
console.log(value);
}
);
Результат: Ошибка Cannot find name 'all'
. Я попытался импортировать файл all. js через следующую строку: import { all } from 'jasmine-data_driven_tests';
Он компилируется, но когда я запускаю spe c через jasmine --config=../ui/e2e/src/spec/support/jasmine.json
, происходит сбой с SyntaxError: Cannot use import statement outside a module
4) Попробуйте запустить ту же самую спецслужбу c через транспортир: protractor e2e/protractor.conf.js
. В этом случае у меня появляется ошибка Error: TypeError: root.describe is not a function
Может ли кто-нибудь помочь мне правильно использовать jasmine-data_driven_tests?
Кроме того, может быть, где-нибудь еще вариант для жасмина или транспортира для запуска управляемых данными тестов?
Я фактически использовал эту библиотеку jasmine-data-provider, но ее поставщик данных может принимать только число или строку в качестве параметров. И мне нужно передать NULL.