@thierryade/wdio (0.1.0-dev.19)

Published 2026-10-24 08:32:03 +00:00 by Gilles in thierryade/thierryade-wdio

Installation

@thierryade:registry=
npm config set @thierryade:registry=
npm install @thierryade/wdio@0.1.0-dev.19
"@thierryade/wdio": "0.1.0-dev.19"

About this package

@thierryade/wdio

CI License: GPLv3

Reporter WebdriverIO + helper pour Thierryade : relie automatiquement vos tests e2e aux specs (ou aux raffinages) que vous avez documentées dans Thierryade, et pousse le résultat de chaque run CI directement vers l'outil.

Installation

pnpm add -D @thierryade/wdio

Usage

Dans votre wdio.conf.ts, ajoutez le reporter :

import { ThierryadeCoverageReporter } from "@thierryade/wdio";

export const config: WebdriverIO.Config = {
  // ...
  reporters: ["spec", ThierryadeCoverageReporter],
};

Dans vos specs, déclarez le code Thierryade (une spec DRH-17 ou un raffinage DRH-R-9) que chaque cas vérifie :

import { covers } from "@thierryade/wdio";

describe("Billetterie", () => {
  it("démarre un paiement et revient confirmé sur le site", () => {
    covers("DRH-17");
    // ...
  });
});

Chaque worker WDIO écrit ses résultats dans e2e/.covers-results/<cid>.json (configurable via new ThierryadeCoverageReporter({ outDir: "..." })). Une fois la suite terminée, poussez-les vers Thierryade :

npx thierryade-wdio push-coverage \
  --covers-dir e2e/.covers-results \
  --thierryade-url https://thierryade.stationmyr.net \
  --thierryade-token "$THIERRYADE_UPLOAD_TOKEN" \
  --commit-sha "$GITHUB_SHA" \
  --ci-run-url "$CI_RUN_URL" \
  --argus-report-out argus-thierryade-report.json

--argus-report-out est optionnel : s'il est fourni, un second fichier JSON est écrit au format générique d'Argus (« format maison »), à uploader avec le snippet partagé upload-to-argus.sh :

sh upload-to-argus.sh custom argus-thierryade-report.json thierryade-coverage

Un code inconnu de Thierryade n'interrompt jamais le reste du push (il est juste signalé) ; une erreur de transport/HTTP, en revanche, fait échouer la commande.

--log-level debug|info|warning|error (défaut info, ou la variable d'environnement THIERRYADE_LOG_LEVEL -- utile pour le reporter, qui tourne dans le process WDIO et ne reçoit pas d'arguments CLI) règle la verbosité.

Développement

pnpm install
pnpm run build
pnpm run lint
pnpm run test

Dependencies

Development dependencies

ID Version
@types/node ^26.0.0
@vitest/coverage-v8 ^5.0.3
@wdio/reporter ^10.0.0
@wdio/types ^10.0.0
eslint ^10.0.0
typescript ^6.0.0
typescript-eslint ^8.0.0
vitest ^5.0.3

Peer dependencies

ID Version
@wdio/reporter >=8
Details
npm
2026-10-24 08:32:03 +00:00
2
2026-10-27 02:23:31 +00:00
GPL-3.0-or-later
18 KiB
Assets (1)
Versions (17) View all
0.1.0-dev.46 2026-11-04
0.1.0-dev.44 2026-11-02
1.3.0 2026-11-01
0.1.0-dev.41 2026-11-01
0.1.0-dev.38 2026-10-30