我有多个跨多个类的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方法。在每个测试中...
它确实创建了一些共享状态,需要先进行初始化每次测试并在之后进行清理