Я получаю сообщение об ошибке:
ERROR: 'DEPRECATION: fit and fdescribe will cause your suite to report an 'incomplete' status in Jasmine 3.0'
Я сделал RTFM для Jasmine 3.0, но он ничего не сказал об устаревании: https://jasmine.github.io/api/3.0/global.html#fit
Спасибо. Вместо этого они должны были зарегистрировать это как ПРЕДУПРЕЖДЕНИЕ.
Думаю, в этом случае ошибка более точна. Если вы забудете удалить fit или fdescribe из своих спецификаций, я хочу, чтобы мой CI вышел из строя!
FWIW, я согласен с @heldt, осуждение обычно подразумевает альтернативу. Если на самом деле ничего не сломано и альтернативы нет, что нам делать?
@EricLiprandi Вы когда-нибудь узнали ответ? Сейчас мы сидим с точно такой же проблемой, и я даже назначил за нее награду. Действительно беспокоит такая стена молчания по такому прямому вопросу.
@KonradViltersten, извините, я не ... Я почти уверен, что мы все еще на 2.x ... Я изучу это в ближайшие недели.
Это все еще проблема? Похоже, это было решено здесь: github.com/karma-runner/karma-jasmine/issues/202 и, возможно, связано здесь: github.com/jasmine/jasmine/issues/1532





По вашей ссылке на подходят документы
fit сосредоточится на тесте или их наборе.
поэтому, если у вас есть 5 тестов, 3it и 2fit, Жасмин выполнит только 2 с подгонкой.
ERROR: 'DEPRECATION: fit and fdescribe will cause your suite to report an 'incomplete' status in Jasmine 3.0'
ERROR --> WARNING: сообщает вам, что будет работать только fit, поэтому тест неполный.
Спасибо.
Да, но когда он говорит что-то вроде осуждение, я предпочитаю запускать тесты так, чтобы до настоящего времени, а не какой-то устаревший синтаксис. Проблема OP (как и у нас) заключается в том, что, похоже, нет альтернативы, на которую можно полагаться вместо устаревшего материала.
Насколько я понимаю, вам следует использовать fit только в том случае, если вы создаете новый тест, поэтому вам не нужно ждать, пока другие его проверит. Затем снова установите it, чтобы запустить их все.
На самом деле это хорошая идея. Однако, что касается вопроса, мы все равно получим предупреждение об устаревании, и меня беспокоит, что у меня нет актуальных альтернатив, на которые можно было бы перейти.
Это особенно беспокоит, когда добавление karma-chai и прочего в ... fit или fdescribe заставляет все это перестать работать, включая те, на которых мы пытаемся сосредоточиться.
Они исправили предупреждение, что я использую jasmine v3.3.1, и я не вижу такого сообщения.
Так что мы все еще можем использовать fit и fdescribe, пожалуйста, прочтите приведенный ниже код и комментарии к нему. Это проверено и легко понять.
//If you want to run few describe only add f so using focus those describe blocks and it's it block get run
fdescribe("focus description i get run with all my it blocks ", function() {
it("1 it in fdescribe get executed", function() {
console.info("1 it in fdescribe get executed unless no fit within describe");
});
it("2 it in fdescribe get executed", function() {
console.info("2 it in fdescribe get executed unless no fit within describe");
});
//but if you and fit in fdescribe block only the fit blocks get executed
fit("3 only fit blocks in fdescribe get executed", function() {
console.info("If there is a fit in fdescribe only fit blocks get executed");
});
});
describe("none description i get skipped with all my it blocks ", function() {
it("1 it in none describe get skipped", function() {
console.info("1 it in none describe get skipped");
});
it("2 it in none describe get skipped", function() {
console.info("2 it in none describe get skipped");
});
//What happen if we had fit in a none fdescribe block will it get run ? yes
fit("3 fit in none describe get executed too eventhough it;s just describe ", function() {
console.info("3 fit in none describe get executed too");
});
});
Эти функции все еще будут там, сообщение сообщает вам, что общий запуск теперь будет неполным, не пройденным, если все целевые тесты пройдут.