У меня есть некоторые тесты, которые не работают в PhantomJS, но не в других браузерах.
Я бы хотел, чтобы эти тесты игнорировались при запуске с помощью PhantomJS в моей задаче о часах (поэтому новые окна браузера не фокусируются, а perf быстрее), но в моей стандартной тестовой задаче и моем конвейере CI я хотите, чтобы все тесты выполнялись в Chrome, Firefox и т.д.
Я рассмотрел соглашение об именах файлов, например foo.spec.dont-use-phantom.js
, и исключая их в моей конфигурации Karma, но это означает, что мне придется отделить отдельные тесты, которые попадают в их собственные файлы, отделяя их от их логических describe
блокирует и имеет больше файлов со странными соглашениями об именах, как правило, сосать.
Короче:
Есть ли способ расширить Jasmine и/или Karma и каким-то образом аннотировать отдельные тесты, чтобы работать только с определенными конфигурациями?