2010-05-12 9 views
5

Sto cercando di ottenere l'intero setup lavorando con Autotest/Growl/Shoulda sul mio Mac per testare una gemma su cui sto lavorando per Authlogic. Ho usato RSpec in passato un po ', ma vorrei passare a Shoulda.Autotest, Shoulda, Ruby - L'installazione?

Questa gemma funzionerà con Rails, ma le altre gemme che ho creato sono semplicemente vecchie librerie di rubini senza dipendenze dai moduli Rails. Qual è il modo consigliato per testare i rubygems?

ZenTest sembra essere concentrato in gran parte su Rails, in quanto devo ancora trovare una gemma che lo rende così chiamando autotest esegue automaticamente tutti i miei test TestUnit non importa se sto usando Rails, Sinatra, o semplicemente facendo un gioiello.

Domanda, qual è il tuo setup/flusso di lavoro per eseguire test su gemme che stai costruendo? Avete risorse che mi aiuterebbero?

O una domanda più specifica, verificabile: come si esegue la suite di test per Paperclip o Authlogic con Autotest?

Sto usando questi come risorse finora:

Grazie mille. Vuoi fare del test una parte fondamentale del mio flusso di lavoro.

risposta

3

L'autotest (e ZenTest in generale) non è focalizzato su Rails. In effetti, il codice delle rotaie è stato estratto in una gemma separata. Tuttavia, per impostazione predefinita, si aspetta che i file nella cartella del progetto aderiscano a un determinato layout e convenzione di denominazione dei file. Per esempio:

. 
|-- lib 
| `-- my_library.rb 
`-- test 
    |-- test_helper.rb 
    `-- test_mylibrary.rb 

ho appena inviato un small project che funziona con Shoulda ed è verificabile con Autotest.

Se si desidera deviare da queste convenzioni (ad esempio con suffisso piuttosto che il prefisso "test" su nomi di file codice di prova) di quanto si possibile fornire un file .autotest che utilizza un API fornito da autotest per uso il tuo schema. C'è un esempio abbastanza completo nel RSpec project itself.

+0

grazie per questo esempio, sta diventando più chiaro :). Mi chiedo, cosa sono questi ragazzi (autore Authlogic e autore di Paperclip, link ai test precedenti) che usano per testare i loro progetti? Utilizzano l'autotest con percorsi di individuazione personalizzati? Quali sono i tuoi pensieri? In attesa di risposte anche dagli autori. –

0

Avevo un problema simile, quindi ho pensato di condividere la mia soluzione per i posteri.

Ho un albero di progetto con un numero elevato di file. Conoscevo la convenzione di autotest di cercare i mapping tra i file in lib/e i file in test /. Ma ho commesso l'errore di pensare che questo significasse che l'autotest cercava solo i file in lib/e test/di default. Non così. Se non gli comunichi di cercare file o directory specifici, eseguirà la scansione dell'albero intero . Questo potrebbe non essere una buona cosa se il tuo albero contiene oltre 100.000 file. :-)

Quindi stavo eseguendo l'autotest e non vedendo risultati, pensando che non stavo trovando file, quando in realtà trovavo troppi file e cercavo di sfogliarli tutti senza dare alcun feedback.Spostando la directory più grande dall'albero principale, ho ottenuto l'autotest per rispondere.

(io possa imparare a incidere sui file di configurazione autotest.)

Problemi correlati