mstest - scrivere - title su tag a wordpress




Come ottenere MSTest per trovare i miei file di dati di test? (2)

Approfitto di questo aggiungendo i miei file di dati (nel mio caso di solito XML) come risorse incorporate e li estrao dal gruppo di test.

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

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.

Tuttavia, stiamo anche eseguendo un'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 cambiare l'azione di compilazione per i file di dati in "Risorsa" e l'impostazione di copia in 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, motivo per cui sto eseguendo MSTest in primo luogo e non NUnit ...


La risposta accettata è tecnicamente corretta. Tuttavia, dalla mia esperienza, trovo che l'incorporamento di file come risorse richiede un ulteriore passaggio di memorizzazione per impostare la proprietà " Risorsa incorporata ". Questo diventa una sfida quando si dispone di un numero elevato di file di dati. Inoltre, con l'aumento del numero di file di dati, la dimensione del gruppo di test unitario continua a crescere. Nel mio caso, ho avuto più di 500 MB di file di dati di test e imballarli tutti nell'assemblaggio non era una buona idea.

Qual è l'alternativa?

Lascia che i file di dati rimangano come sono. Non utilizzare DeploymentItemAttribute , non utilizzare le risorse incorporate . Si prega di fare riferimento alla mia soluzione proposta Come posso rendere disponibile un file di dati per i test unitari?