Adattatore test personalizzato non mostra test su Test Explorer

Sto cercando di implementare un adattatore di prova personalizzato, tutti i file sono sotto:

  • TSTestDiscoverer.cs
  • TSTestExecutor.cs
  • TSTestContainer.cs
  • TSTestContainerDiscoverer.cs
  • VsSolutionHelper.cs dal codice sorgente XMLTestDiscoverer

utilizzando

vstest.console.exe /listdiscoverers /usevsixextensions:true 

Ho confermato che l’estensione è installata ed è elencata negli scopritori di test.

In esecuzione

 vstest.console.exe file.ts 

Ho confermato che TSTestDiscoverer e TSTestExecutor funzionano correttamente.

Ora voglio elencare i test su Test Explorer, per questo suppongo di aver bisogno di ITestContainer e ITestContainerDiscoverer . Ho provato ad implementare entrambi, ma qualcosa non funziona, Test Explorer non mostra alcun test …

Cosa ho fatto di sbagliato? Come posso scoprire cosa non funziona?

Ho dimenticato di aggiungere un attributo alla class che implementa ITestContainerDiscoverer .

 [Export(typeof(ITestContainerDiscoverer))] 

Ora sta funzionando.

Ho trovato il post del blog qui http://blogs.msdn.com/b/mathew_aniyan/archive/2012/05/17/content-index-for-unit-test.aspx molto utile. Contiene collegamenti alla maggior parte degli articoli MS sui test delle unità, inclusa la costruzione dell’estensione. Sembra anche essere aggiornato.

Il post del creatore di Chutzpah, Matthew Manela, è anche molto utile http://matthewmanela.com/blog/anatomy-of-the-chutzpah-test-adapter-for-vs-2012-rc/