2013-04-24 14 views
6

In Visual Studio 2010 la visualizzazione Risultati del test è stata in grado di visualizzare il test unitario attualmente in corso. Durante l'utilizzo di Visual Studio 2012 non sono stato in grado di identificare il test dell'unità che viene eseguito in Test Explorer. Come posso identificare il test unitario in corso in Visual Studio 2012 Test Explorer?Test Explorer di Visual Studio 2012 Test in corso

+0

Vuoi dire Test Explorer? Test -> Windows -> Test Explorer? http://msdn.microsoft.com/en-us/library/hh270865.aspx#BKMK_Running_tests_in_Test_Explorer – christiandev

+0

Sembra che la visualizzazione dei risultati del test dovrebbe mostrare esattamente questo, anche se non riesco a farlo funzionare. – Mansfield

risposta

3

L'interfaccia per ITestExecutor, che è un'interfaccia richiesto per un plugin unit test mostra che RunTests ha un contesto di IFrameworkHandle

public interface ITestExecutor 
{ 
    void RunTests(IEnumerable<string> sources, IRunContext runContext, IFrameworkHandle frameworkHandle); 
    void RunTests(IEnumerable<TestCase> tests, IRunContext runContext, IFrameworkHandle frameworkHandle); 
    void Cancel(); 
} 

IFrameworkHandle ha dei metodi di registrazione dello stato delle prove

RecordStart(TestCase testCase) 
RecordResult(TestResult testResult) 
RecordEnd(TestCase testCase, TestOutcome testOutcome) 

Quindi sembrerebbe possibile che la finestra di test mostri un'icona mentre il test è in esecuzione. Tuttavia, ho costruito un dispositivo di prova utilizzando una libreria di classi creata da wizard per MS-Test in quanto mi aspetto che sarebbe la più completa di tutti i corridori. Ho aggiunto la seguente classe di prova

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Thread.Sleep(10000); 
     Assert.IsTrue(true); 
    } 
} 

Non c'era indicazione che il test fosse in esecuzione per 10 secondi. Quindi direi che la finestra del test [Aggiornamento 3 RC] del VS2012 non mostra il test attualmente in esecuzione. Un aggiornamento futuro può migliorare la situazione poiché sembra del tutto possibile data l'API del framework di test unitario.

+0

Grazie. Vedrò di fare una richiesta di funzionalità. –