gpt4 book ai didi

c# - Visual Studio 2012 测试资源管理器测试正在进行中

转载 作者:太空狗 更新时间:2023-10-29 21:50:45 28 4
gpt4 key购买 nike

在 Visual Studio 2010 中,测试结果 View 能够显示当前正在进行的单元测试。在使用 Visual Studio 2012 时,我无法识别正在测试资源管理器中执行的单元测试。我如何在 Visual Studio 2012 测试资源管理器中识别正在进行的单元测试?

最佳答案

ITestExecutor 的接口(interface)是单元测试插件所需的接口(interface),表明 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] 测试窗口不显示当前正在运行的测试。 future 的更新可能会改善这种情况,因为考虑到单元测试框架的 API,这似乎是完全可能的。

关于c# - Visual Studio 2012 测试资源管理器测试正在进行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202196/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com