2013-04-24 26 views
6

Visual Studio 2010では、テスト結果ビューで現在進行中の単体テストを表示できました。 Visual Studio 2012を使用している間は、テストエクスプローラで実行されている単体テストを特定できませんでした。 Visual Studio 2012 Test Explorerで、進行中の単体テストをどのように識別しますか?Visual Studio 2012テストエクスプローラテスト進行中

+0

テストエクスプローラを意味しますか?テスト - > Windows - >テストエクスプローラ? http://msdn.microsoft.com/en-us/library/hh270865.aspx#BKMK_Running_tests_in_Test_Explorer – christiandev

+0

テスト結果の表示が正確に表示されるように見えますが、動作させることもできません。 – Mansfield

答えて

3

ユニットテストプラグインに必要なインタフェースであるITestExecutorためのインターフェースは、runtestsと書いが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試験の状況を記録するための方法を有しているのコンテキストを有することを示し

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

テストが実行されている間は、テストウィンドウでアイコンが表示されるように見えます。しかし、MS-Test用のウィザード作成クラスライブラリを使用してテストフィクスチャを構築しました。これは、すべてのランナーの中で最も優れた機能と期待しています。次のテストクラスを追加しました

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

テストが10秒間実行されていたという指示はありませんでした。だから、私はVS2012の[Update 3 RC]テストウィンドウに現在実行中のテストが表示されていないと言います。ユニットテストフレームワークのAPIがあれば、今後のアップデートで状況が改善するかもしれません。

+0

ありがとうございます。私は機能の要求をすることについて見ていきます。 –

関連する問題