TFS 构建服务器不是 运行 NUnit TearDown

TFS Build Server not running NUnit TearDown

我在我的单元测试中进行了全局拆解,如下所示:

[SetUpFixture]
public partial class TestRunTeardown
{
    [TearDown]
    public static void Teardown()
    {
        Trace.WriteLine("getting to tear down");
    }
}

我本地 window 中的跟踪输出指向同一个数据库,但是当我 运行 在 TFS 构建服务器上时,它永远不会被命中。 SetupFixture 与测试位于同一名称空间中。奇怪的是,另一个文件中的 SetUp 确实被击中,而不是拆解。

所有测试都会 运行 并在本地和 TFS 构建服务器上通过。

有什么想法吗?

发现问题,构建控制器有一个旧版本的 NUnit 核心 dll (0.9),因此更新了它们,SpecFlow 开始处理拆解。

此外,VS NUnit 测试适配器 dll 必须与那些核心 dll 放在一起。