Sto assemblando una nuova pila di unit test da eseguire insieme come un processo di configurazione. Sto usando vstest.console.exe invece di mstest.exe principalmente per la sua capacità di eseguire test da diversi framework, ma in questo momento lo stato attivo è un paio di DLL xUnit. I lavori vengono eseguiti come parte di una pipeline Jenkins.Nessun test xunit rilevato da vstest.console.exe
Ho testato tutto con successo su un paio di unità di sviluppo, ma la scoperta di test fastidiosamente non funziona su nessuna delle caselle di compilazione di elementi di configurazione finora. Questo dopo l'aggiunta dell'adattatore di test 0.99.8 xUnit vsix (testato anche con 0.99.7). Le xUnit DLL vengono costruite contro 4.5 con la versione beta nuget 2.0.0.2378 di xUnit.
Ho riprodotto i sintomi con la DLL più semplice possibile, con un singolo metodo di test pubblico, lavorando bene nella mia casella, non lavorando su alcuna casella di compilazione. L'ambiente di distribuzione è abbastanza semplice, con un'installazione VS2012 e l'adattatore di test xUnit, su Windows 2012.
Ho abilitato la registrazione TpTrace tramite i file di configurazione exst vstest e tutto sembra a posto. Immagino che sto cercando un modo per risolvere ulteriormente il problema (magari tracciando per il processo di scoperta xUnit) o una soluzione al problema. Preferirei mantenere l'uso della console vstest per la semplicità di eseguire diversi framework.
Ho scritto questo problema tramite il sito xUnit codeplex.
Ho controllato questo SO post ma nessuna delle soluzioni suggerite ha senso qui.
ho il mio caso xunit.runner.visualstudio.testadapter.dll non viene copiato, sai perché? – frizik
Ottimo! TestAdapterPath ha reso operativi i miei test più importanti. – Drutten