Goniometro Suite vs Spec

Recentemente ho raccolto un progetto usando Goniometro.

Sto avendo problemi a capire la differenza tra una suite e una specifica . Ho anche problemi con una suite quando eseguo una cartella di test dopo che la cartella è stata eseguita. Eseguo un’altra cartella di test e fallisce tutto il test. Qualsiasi aiuto sarebbe fantastico elencato di seguito è come appare la suite.

Esempio:

suites: { CSRSmokeTest: '../smoke/Video/**.js' DesktopSmokeTest: '../smoke/deskTop/**.js' }, 

Le suite sono incredibilmente utili per organizzare i tuoi test.

La domanda in realtà si riduce alle differenze tra una suite e un caso di test in generale. Citazione dalla definizione “Test suite” di wikipedia :

una raccolta di casi di test che devono essere utilizzati per testare un programma software per dimostrare che ha un determinato insieme di comportamenti. Una suite di test contiene spesso istruzioni o obiettivi dettagliati per ciascuna raccolta di casi di test e informazioni sulla configurazione del sistema da utilizzare durante il test.

In altre parole, una suite di test è una raccolta di specifiche / test uniti da una proprietà comune, la logica . Ad esempio, potresti avere suite per diversi tipi di funzionalità della tua applicazione, homepage , search , ecc.

 suites: { homepage: 'tests/e2e/homepage/**/*Spec.js', search: [ 'tests/e2e/contact_search/**/*Spec.js', 'tests/e2e/venue_search/**/*Spec.js' ] }, 

E / o, potresti avere specifiche raggruppate in suite in base al tipo di test:

 suites: { smoke: 'tests/e2e/smoke/*.js', performance: 'tests/e2e/performance/*.js' }, 

Oppure puoi mettere tutti i tuoi test di “regressione” in una suite separata. Oppure puoi applicare la tua logica per raggruppare le specifiche.

È importante notare che una singola specifica può far parte di più suite di test .