Ho trovato la classe TestExecution, che espone un gruppo di eventi che sarebbero incredibilmente utili. Tuttavia, non riesco a trovare un riferimento ad esso diverso dalla documentazione di MSDN e la documentazione non fornisce alcun suggerimento per quanto riguarda il modo in cui viene utilizzato o come ottenere un riferimento a un'istanza durante un'esecuzione di test.Qual è lo scopo della classe TestExecution in MSTest?
L'aspetto con .NET Reflector non è stato utile - TestExecution
è implementato da un'altra classe, UnitTestExecution
, che è interna. Non sono riuscito a trovare altri riferimenti a nessuna classe in nessuna delle librerie Microsoft.VisualStudio.QualityTools. *, Né sotto forma di ulteriori implementazioni né riferimenti come tipi di proprietà in altre classi.
Come posso accedere a questi eventi?
Sembra una classe astratta, quindi è probabile che tu debba derivarne e implementare alcuni metodi/proprietà astratti. – Bernard
Non necessariamente ... Penso che sia più probabile che l'astrazione sia utilizzata dal framework. Poiché si tratta di una classe pubblica, e dal momento che UnitTestExecution non lo è, sembra seguire lo schema di esposizione dell'astrazione, ma non l'implementazione. Di solito, c'è un modo per ottenere un riferimento a un'istanza dell'astrazione (come con la proprietà TestContext, dove TestContext è anche una classe astratta), ma non sono stato in grado di trovarlo. –
Sembra una di quelle situazioni in cui "chiedere all'autore" sarebbe la cosa migliore. – Bernard