2014-07-02 14 views
6

Sto provando ad impostare TeamCity per un progetto. Voglio eseguire una build pianificata che include un passaggio in cui vengono eseguiti i test NUnit.Test NUnit teamcity - Nessun gruppo trovato

mio NUnit costruire passo simile a questa:

Runtime: NUnit-2.6.3 v4.0 MSIL 
Run tests on: **/Tests/*.dll 
Execute: If all previous steps finished successfully 

Ma ogni volta che faccio funzionare l'accumulo ottengo un errore che dice:

No assemblies were found.

Perché succede questo e come posso risolvere il problema vero? Inoltre, concettualmente, questo passo di costruzione avverrà PRIMA che il progetto sia effettivamente realizzato. Ma come ci saranno DLL di test (assembly) a meno che il progetto non sia costruito in primo luogo?

+0

Hai verificato sul tuo agente di build che tali directory esistono effettivamente e hanno file? E no, non puoi eseguire i test prima che siano stati costruiti? Perché l'hai impostato in quel modo? –

+0

L'agente è locale. E sì, le DLL esistono nella directory utilizzata. – ritratt

+0

Per sicurezza, aggiungi un passo di costruzione della riga di comando prima della fase di test e aggiungi questo comando: 'dir/s', quindi esegui questo e guarda cosa dice il log di compilazione. Vedi la tua prova dll? –

risposta

10

Suggerisco di creare i progetti prima di eseguire i test. Il modo più comune per ottenere questo è che si dispongano di configurazioni separate per creare codice e eseguire test.

La configurazione di build genera artefatti (che contengono probabilmente assemblaggi).

La configurazione dell'esecuzione del test estrae questo pacchetto artefact, tramite la dipendenza da artefatti, quindi nel passaggio di generazione si eseguono i test da un assembly specifico.

Questo è l'approccio più comune e utilizzando questo approccio non è necessario preoccuparsi dei file nel file system. L'isolamento dello snapshot di Teamcity e le dipendenze degli artefatti si prenderanno cura di questo (se configurato correttamente)

Se hai bisogno di un esempio su come ottenere questo, fammi sapere.

+0

Questo ha funzionato. Avevo dimenticato di includere un passaggio separato per la costruzione del progetto (MSBuild, VS sln build, ecc.) – ritratt

+0

@Dejan puoi fornire un esempio o un collegamento con un esempio di ciò che hai descritto nella risposta? Penso che sia esattamente ciò di cui ho bisogno, ma sono abbastanza nuovo per TeamCity e non sono sicuro di come fare varie configurazioni. – stt106

+0

Non so perché non ho avuto questo problema quando l'ho installato e quando l'ho fatto mi ha buttato fuori per un po '. Ma sì, i test dipendono prima di altri progetti in costruzione. +1 – Mukus

Problemi correlati