Sto provando a scrivere test unitari per un progetto AngularJS. Il progetto si basa su angular-seed e utilizza Testacular per eseguire test. Ogni tentativo di eseguire script test.sh finisce sempre con "Eseguito 0 di 0 SUCCESSO".Test di unità AngularJS + Testacular/Jasmine: Eseguito 0 di 0 SUCCESSO
Ho provato questo super-semplice "test":
describe('Testing Jasmine', function() {
console.log('describe');
var test = 'test';
it('should be test', function() {
console.log('it');
expect(test).toEqual('test');
});
});
Il risultato è che solo 'descrivere' viene registrato, il 'si' parte è saltato. Quando provo la stessa cosa sul clone di seme angolare pulito tutto funziona, quindi presumo che il sistema di test stesso con Testacular e Jasmine funzioni correttamente. Il nostro progetto è basato su Rails, ma il clean angular-seed che stavo testando per il confronto è in esecuzione su Apache quindi ho pensato che questa potesse essere la differenza - percorsi incasinati o qualcosa in quel progetto Rails.
Ma non ci sono messaggi di errore, test di e2e funzionano ... e suppongo anche che se alcuni file mancassero o che i percorsi non fossero corretti non sarebbe in grado di effettuare il log che 'descriva' nei test - se ho capito bene questo significa che Jasmine sta elaborando il file giusto (non ci sono altre dipendenze in questo pseudo-test). Com'è possibile che la parte 'descrive' funzioni alla perfezione e solo la parte 'essa' sembra essere saltata?
Qualsiasi suggerimento o aiuto sarebbe apprezzato.
Si sta tentando di riutilizzare la stessa configurazione per entrambi i test e2e e unit test? In tal caso, creare una configurazione separata per e2e e unit test. Questo è esattamente il modo in cui è descritto nel tutorial angular-phonecat. Controlla https://github.com/vojtajina/testacular/issues/66 – Vojta