2009-12-11 7 views
27

Ho alcuni test che devono essere alimentati con dati esterni da file Excel. I file sono inclusi nel progetto di test e in Visual Studio ho modificato il file delle impostazioni di test (Local.testsettings) per distribuire i file di dati. Questo fa funzionare bene i VS.Come ottenere MSTest per trovare i miei file di dati di test?

Stiamo anche eseguendo l'integrazione continua con TeamCity e in TeamCity questo non funziona. I miei file di dati non sono disponibili per il test. Sembra che i test siano eseguiti da una cartella temporanea denominata "C: \ TeamCity \ buildAgent \ temp \ buildTmp \ ciuser_AS40VS6 2009-12-11 09_40_17 \ Out" ei file di dati non vengono copiati lì.

Ho provato a modificare l'azione di compilazione per i file di dati in "Risorsa" e l'impostazione di copia su output dir su "Sempre", ma ciò non ha aiutato.

Qualcuno sa come farlo funzionare?

Sono in esecuzione Visual Studio 2010 Beta 2 e TeamCity 4.5.5, che è il motivo per cui sto correndo MSTest, in primo luogo, e non NUnit ...

+0

ho anche hanno utilizzato la soluzione alternativa delle risorse, ma perché ne abbiamo bisogno, in primo luogo? Come si differenzia la versione di TC da quella sui nostri PC di sviluppo ?? –

risposta

20

ottengo intorno a questo con l'aggiunta di miei file di dati (nel mio caso di solito XML) come risorse incorporate e le estraggo dal gruppo di test.

[TestInitialize] 
public void InitializeTests() 
{ 
    var asm = Assembly.GetExecutingAssembly(); 
    this.doc = new XmlDocument(); 
    this.doc.Load(asm.GetManifestResourceStream("TestAssembly.File.xml")); 
} 
+0

Sembra un piano, ci proverò subito! Grazie! –

+0

Nessun problema, felice di aiutare! –

+0

ha funzionato bene. Dovrei aver pensato a me stesso. :-) Grazie mille per la risposta rapida! –

4

Questo post risponde a questa domanda: MSTest copy file to test run folder

+1

Questo aiuta a eseguire test eseguiti su un server CI in cui la soluzione non è disponibile? –

+0

Se i file xml sono trattenuti nel test assembly, di sicuro :) –

Problemi correlati