2014-12-30 12 views
9

sto usandoCome usare console.log in meteora gelsomino mette alla prova

  • Meteor 1.0.2.1
  • Sanjo: gelsomino 0.9.1
  • velocità: html-giornalista 0.3.2

https://doctorllama.wordpress.com/2014/09/22/bullet-proof-internationalised-meteor-applications-with-velocity-unit-testing-integration-testing-and-jasmine/ dice che dovrei essere in grado di utilizzare console.log() per vedere l'output nella console.

Ma non succede nulla per me.

Se trasferisco la chiamata da test/gelsomino in client/o server /, l'uscita è sul terminale in cui viene eseguita la meteora.

Il reporter HTML ha anche una sezione chiamata Log. Guardando il codice sembra che abbia una collezione reattiva su VelocityLogs. Il mio google-fu mi sta fallendo perché non riesco a trovare informazioni su come ottenere l'output da visualizzare in questa sezione.

Qual è il modo corretto di accedere ai test del gelsomino?

In Chrome i registri lato client sono visibili tramite la console JavaScript. Ma non so ancora dove potrebbero essere i registri lato server.

Ho eseguito con DEBUG=1 JASMINE_DEBUG=1 VELOCITY_DEBUG=1 VELOCITY_DEBUG_MIRROR=1 ei registri della console non vengono visualizzati.

Edit: Ho creato un repo per fornire un esempio dei problemi a https://github.com/baerrach/meteor-velocity-issue-223.

+0

Hey! Come viene chiamato il file di test e dove si trova esattamente? –

+0

@TheMeteorTestManual .js dove è un nome di file nella directory test/jasmine/client/integrazione. Un esempio specifico potrebbe essere routerSpec.js – Bae

risposta

1

Se si stanno eseguendo test di integrazione server e non vengono visualizzati, è possibile che sia stato rilevato un errore!

provare a eseguire con:

VELOCITY_DEBUG=1 meteor

I registri dovrebbe apparire nello stesso posto come la meteora principale compaiono i registri, preceduto da [velocità-specchio]

+0

sono test/jasmine/client/integrazione/*. Js test. Questi non vengono eseguiti sul server? Come installo i dispositivi necessari per eseguirli se questo è il caso? – Bae

+0

È possibile creare un metodo Meteor sul server che è possibile chiamare dal test del client. Questo è anche conosciuto come un appuntamento fisso. Tutti i file che hai messo sotto/test directory con l'affisso '-fixture. *' Saranno accessibili in modo da poter creare metodi meteor in là. –

+0

'[velocity-mirror] _user-fixtures: isServer' e' [velocity-mirror] _user-fixtures: startup function' vengono registrati nella shell che esegue meteor, quando il file si trova in 'server/_users-fixtures. js' Proverò a spostare questo file in test/ – Bae