2012-04-20 4 views
5

Sto provando ad usare QUnit con un'app Meteor. Dovrebbe essere possibile? Qualche modello consigliato?Meteor con QUnit

Stavo cercando di creare un'app che fosse "autodiagnostica" creando un percorso per "/ test" ma non sembra che QUnit stia eseguendo i miei test (non viene visualizzato alcun risultato di test).

+0

Quindi sembra che aggiungere un pacchetto per qunit sia il modo per farlo. Vedi qui: http://stackoverflow.com/questions/10114526/how-to-build-a-meteor-package. Ho aggiunto una richiesta di pull per questo qui: https://github.com/meteor/meteor/pull/70 –

+0

Puoi metterlo come risposta? –

risposta

3

@ Tom, certo qui ya go:

ho aggiunto un pacchetto per qunit con meteoriti qui:

https://github.com/jpmec/meteor/commit/786b93153d94c0e2291ac210f64587dbbbad23d6

Alcuni fatti e rinunce:

  • I didn Per il ramo destro, mi sono ramificato da maestro non devel.
  • Non passo molto tempo a cercare di mantenere aggiornato il mio satellite.
  • Questo ramo di meteora è davvero incantato dal progetto principale di meteoriti, quindi non diramarlo.

La soluzione migliore è scaricare e andare a cercare nella cartella dei pacchetti per qunit. Quella parte penso di aver fatto bene. Probabilmente vorrai semplicemente lasciarlo nella cartella dei pacchetti di meteora e vedere se ti aiuta.

Dopo aver provato alcuni, qui sono i miei pensieri ad altri aspiranti qunit con gli utenti di meteore:

  • io non riesco a capire come avere facilmente un "sito di prova" e "luogo di produzione" con meteora. Sembra che sia tutto o niente fuori dalla scatola, quindi puoi avere un sito di auto-test, ma tutti gli utenti possono eseguire i test. (Quello che vorrei è servire un sito su una porta e un altro sito su un'altra porta, mantenendo un albero di cartelle coerente per la mia "app").

  • La spinta calda della meteora è davvero eccezionale con qunit. Mentre scrivi i tuoi test, li vedi passare dal rosso al verde in semi-tempo reale. Non è necessario continuare a passare alla pagina di prova e aggiornare. Questa è di gran lunga la parte più bella della meteora e utilizza qunit con la meteora.

0

La risposta a questa domanda è stata un po 'più impegnativa per me.

Non ho trovato alcuna differenza visibile tra mettere qunit in un pacchetto e includere solo sorgenti qunit nei miei file/client. La mia difficoltà era che a volte i test sembravano funzionare, a volte no, e spesso nei miei risultati di test compariva un misterioso "errore globale".

Questo è stato chiamato da qunit che tentava di avviare automaticamente l'esecuzione di test prima che il mio codice caricasse i test. Non ho trovato nessuna buona soluzione per prevenire il comportamento automatico. La mia soluzione finale è stata lasciare che qunit finisse la sua (vuota) prova di test automatica, e poi chiamare Qunit.init(), caricare i test, quindi Qunit.start().