Come menzionato in uno dei commenti, istanbul è davvero un bel molto generico, strumento, la copertura. Funziona come un intermediario tra il processo del nodo e i tuoi script, quindi finché esegui qualcosa nel runtime del nodo, dovrebbe fare ciò che vuoi. Io non sono sicuro di come si esegue il test di selenio, ma corro moka attraverso di essa in questo modo:
node ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- test/*-test.js
#or simply:
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- test/*-test.js
Anche se moka funziona generalmente come propria "comando", che può essere "alimentato" in Istanbul e la copertura è stampata in questo modo. Quindi nel tuo caso, qualunque comando tu usi per eseguire i test di frontend nel nodo/selenio può essere eseguito a istanbul. Come ho detto, questo è un processo molto generico che può essere applicato a qualsiasi cosa venga eseguita all'interno di node.js.
Ora non ho molta esperienza con Selenium, ma quello che so è che è un po 'uno Rube Goldberg system con molti processi interconnessi (alcuni potenzialmente su macchine diverse). Se stai cercando qualcosa per catturare sia front-end, backend e codice di test (o codice frontend in esecuzione nel browser, servito da codice back-end) in una riga, non sono sicuro che esista ("frontend application scritto in NodeJS" è ciò che mi ha convinto in questo).
Sono pronto ad aumentare la taglia per questa domanda. Come lo posso fare? – footy
Hai provato [Istanbul] (https://github.com/gotwarlost/istanbul)? Ti fornirà copertura di linea, copertura delle filiali, ecc. – GilZ
sì, ho provato per i test unitari ma non per i test sul selenio. come posso farlo – footy