Mar*_*ard 6 c# visual-studio visual-studio-2012 test-explorer
在Visual Studio 2010中,"测试结果"视图能够显示当前正在进行的单元测试.在使用Visual Studio 2012时,我无法识别在测试资源管理器中执行的单元测试.如何在Visual Studio 2012测试资源管理器中识别正在进行的单元测试?
的接口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();
}
Run Code Online (Sandbox Code Playgroud)
IFrameworkHandle有记录测试状态的方法
RecordStart(TestCase testCase)
RecordResult(TestResult testResult)
RecordEnd(TestCase testCase, TestOutcome testOutcome)
Run Code Online (Sandbox Code Playgroud)
因此,测试运行时测试窗口可能会显示图标。然而,我使用向导为 MS-Test 创建的类库构建了一个测试装置,因为我预计它将是所有运行器中功能最齐全的。我添加了以下测试类
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Thread.Sleep(10000);
Assert.IsTrue(true);
}
}
Run Code Online (Sandbox Code Playgroud)
没有迹象表明测试已运行 10 秒。所以我想说VS2012的[Update 3 RC]测试窗口不显示当前正在运行的测试。未来的更新可能会改善这种情况,因为考虑到单元测试框架的 API,这似乎完全有可能。
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |