5

Sto usando per definire i test unitari. Voglio che ogni test venga eseguito in una nuova finestra del browser. Utilizzando tutti i test vengono eseguiti in una pagina, comprimendo e window.Esegui ogni unit test in una nuova finestra

Il motivo per cui è necessario eseguire ogni test in una nuova finestra è perché l'oggetto del test sta inquinando l'oggetto window.

So che questo influirà sul tempo di esecuzione del test. Tuttavia, questo è il prezzo che sono disposto a prendere.

+0

Per quanto mi piaccia il Karma, senza questa funzione non è utilizzabile. Sto tornando a utilizzare jsdom con Mocha https://medium.com/podio-engineering-blog/from-karma-to-mocha-with-a-taste-of-jsdom-c9c703a06b21#.p72x6ie0e – Gajus

+0

Avete ciascuno test indipendente in un file separato? – bhantol

+0

No, sono nello stesso file. Pertanto, affinché funzioni, richiederebbe una stretta integrazione tra Karma e qualsiasi framework di testing (Mocha). Esempio se Mocha ha avuto la possibilità di eseguire il test di 'N' e dare un conteggio del numero totale di test, allora il test runner è stato in grado di creare una nuova finestra per ogni test. – Gajus

risposta

0

C'è uno open issue per Test sharding/parallelization che sembra essere lungo queste linee, ma non è implementato ora, né sembra esserci una solida dimostrazione di concetto.

Anche la posizione attuale della loro squadra sembra essere a not support polluting global state nel modo che stai proponendo.

Se si desidera questa funzione a breve, è probabile che sia necessario crearla e inviare una richiesta di pull.