plugins
Обзор
С помощью раздела plugins
вы можете подключить к Testplane внешние плагины, которые расширят доступную функциональность.
Например, плагины html-reporter или @testplane/safari-commands.
Плагин — это модуль, который экспортирует одну функцию, принимающую следующие аргументы:
- инстанс Testplane
- опции плагина из конфига Testplane
Все плагины будут загружены до того, как Testplane запустит тесты.
подсказка
Выбирая название для плагина, добавьте к нему префикс testplane-. Тогда такой плагин будет проще искать.
Если имя плагина начинается с префикса testplane-
, то этот префикс можно опустить при добавлении плагина в раздел plugins
. Если на файловой системе будут находиться модули с обоими именами: testplane-some-module и some-module, то предпочтение будет отдано модулю с префиксом testplane-
.
Схематичный пример
testplane.config.ts
import type { ConfigInput } from "testplane";
export default {
// ...
plugins: {
"my-cool-plugin": {
param: "some-value",
},
},
} satisfies ConfigInput;
testplane-my-cool-plugin/index.ts
exports = function (testplane, opts) {
testplane.on(testplane.events.RUNNER_START, function (runner) {
console.info(opts.param); // some-value
return setUp(testplane.config, opts.param);
});
testplane.on(testplane.events.RUNNER_END, function () {
return tearDown();
});
};