Жасмин: как использовать jasmine-data_driven_tests для запуска тестов, управляемых данными - PullRequest
0 голосов
/ 30 марта 2020

Я использую транспортир + машинопись + жасмин для тестов пользовательского интерфейса. Мне нужно запустить несколько тестов с несколькими входными данными. Попробуйте использовать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...