从VS中的多个类运行测试时不调用Dispose

问题描述 投票:1回答:1

我有多个跨多个类的xUnit测试。其中许多类都依赖于在每次测试之前调用setup方法,并在每次测试之后调用cleanup方法。

在每个测试类中,我都有一个构造函数,它调用setup方法和一个dispose方法,如下所示:]

public override void Dispose()
{
    Cleanup();
}

每个测试类扩展一个基类,该基类扩展了一个继承IDisposable的类。

当我在单个测试类中运行测试时,所有测试都运行良好,并且正确地调用了dispose方法。

[当我使用Visual Studio中的测试资源管理器运行解决方案中的所有测试时,很多测试都失败了,因为未调用clean方法。当我调试测试时,我看不到调用dispose。

我安装了xunit.runner.visualstudio NuGet程序包以使测试在Visual Studio 2019中运行。我使用的是xUnit 2.4.1。

有人立即运行所有测试时,有人知道为什么不调用dispose吗?

我有多个跨多个类的xUnit测试。其中许多类都依赖于在每次测试之前调用setup方法,并在每次测试之后调用cleanup方法。在每个测试中...

c# visual-studio xunit xunit.net
1个回答
0
投票

它确实创建了一些共享状态,需要先进行初始化每次测试并在之后进行清理

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.