Jest описать. Каждый или тест. Каждый не работает - PullRequest
0 голосов
/ 03 июля 2018

Несколько месяцев назад я написал управляемые данными тестовые примеры в C # с использованием атрибута Nunit TestCase. Сегодня я искал такую ​​же функцию в Jest для внешнего интерфейса. Я обнаружил, что jest имеет description.each и test.each для этого в версии> = 23.0. Я обновил jest до "jest": "^ 23.2.0" и то же самое для типов. но он не работает и выдает ошибку каждый неопределен . Я отладил и обнаружил, что его jest-zone-patch обертывания test и описывают и их устанавливают only и skip не каждый функция

["xit", "fit", "test", "it"].forEach(methodName => {
const originaljestFn = env[methodName];
env[methodName] = function(description, specDefinitions, timeout) {
arguments[1] = wrapTestInZone(specDefinitions);
return originaljestFn.apply(this, arguments);
};
if (methodName === "test" || methodName === "it") {
env[methodName].only = env["fit"];
env[methodName].skip = env["xit"];

Я добавил

env[methodName].each = originaljestFn.each;

и это сработало.

Я новичок в шутке и могу ошибаться. Я что-то упускаю или мне нужно сделать что-то еще, кроме обновления шуток и типов. Примечание: типы имеют каждую функцию как для описания, так и для проверки.

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