test(web): laengere Wartezeit fuer findBy/waitFor im CI
Unter Last auf dem Runner liefen Rollenabfragen grosser Seiten ueber die Standardsekunde; Laeufe 513/514 wurden mit wechselnden Tests rot (domains-page, nextcloud-files-page). asyncUtilTimeout 5 s, testTimeout 15 s. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import { expect } from 'vitest';
|
|
||||||
import * as matchers from '@testing-library/jest-dom/matchers';
|
import * as matchers from '@testing-library/jest-dom/matchers';
|
||||||
|
import { configure } from '@testing-library/react';
|
||||||
|
import { expect } from 'vitest';
|
||||||
|
|
||||||
// Explicitly extend vitest's expect with jest-dom matchers.
|
// Explicitly extend vitest's expect with jest-dom matchers.
|
||||||
// Using the explicit extend approach (not @testing-library/jest-dom/vitest) for
|
// Using the explicit extend approach (not @testing-library/jest-dom/vitest) for
|
||||||
@@ -7,6 +8,12 @@ import * as matchers from '@testing-library/jest-dom/matchers';
|
|||||||
// expect instance in vitest 4's module resolution).
|
// expect instance in vitest 4's module resolution).
|
||||||
expect.extend(matchers);
|
expect.extend(matchers);
|
||||||
|
|
||||||
|
// findBy*/waitFor warten standardmaessig nur 1 s. Im CI laufen alle Testdateien parallel auf
|
||||||
|
// einem ausgelasteten Runner; Rollenabfragen auf grossen Seiten brauchten dort laenger und
|
||||||
|
// liessen wechselnde Tests rot werden (Laeufe 513/514 am 09.10.2026: domains-page,
|
||||||
|
// nextcloud-files-page). 5 s Spielraum aendert nichts am Ergebnis gruener Tests.
|
||||||
|
configure({ asyncUtilTimeout: 5000 });
|
||||||
|
|
||||||
// Type augmentation for the custom matchers (adds toBeInTheDocument, etc.)
|
// Type augmentation for the custom matchers (adds toBeInTheDocument, etc.)
|
||||||
// This import only carries type declarations — no runtime effect.
|
// This import only carries type declarations — no runtime effect.
|
||||||
import '@testing-library/jest-dom/vitest';
|
import '@testing-library/jest-dom/vitest';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import react from '@vitejs/plugin-react';
|
|
||||||
import { resolve } from 'node:path';
|
import { resolve } from 'node:path';
|
||||||
|
import react from '@vitejs/plugin-react';
|
||||||
import { defineConfig } from 'vitest/config';
|
import { defineConfig } from 'vitest/config';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
@@ -14,6 +14,9 @@ export default defineConfig({
|
|||||||
globals: true,
|
globals: true,
|
||||||
setupFiles: ['./src/test/setup.ts'],
|
setupFiles: ['./src/test/setup.ts'],
|
||||||
css: false,
|
css: false,
|
||||||
|
// Passend zur laengeren Wartezeit in src/test/setup.ts: ein Test mit mehreren Wartestellen
|
||||||
|
// darf unter CI-Last laenger als die vorgegebenen 5 s brauchen.
|
||||||
|
testTimeout: 15000,
|
||||||
server: {
|
server: {
|
||||||
deps: {
|
deps: {
|
||||||
inline: ['react-grid-layout', 'react-resizable', '@uiw/react-md-editor'],
|
inline: ['react-grid-layout', 'react-resizable', '@uiw/react-md-editor'],
|
||||||
|
|||||||
Reference in New Issue
Block a user