有序测试中未考虑 runsettings 的 DeploymentEnabled 标志

runsettings' DeploymentEnabled flag not taken into account in Ordered Tests

出于某种原因,当我 运行 我的测试来自 orderedtest 时,DeploymentEnabled 标志没有被考虑在内;即,DirectoryPath 就好像 DeploymentEnabledTrue,尽管我在 .runsettings 文件中明确将其设置为 False

我的问题似乎与this one密切相关,尽管那里没有找到解决方案。

我 运行 VS 企业版 2015。

有线索吗?

我的理解是,根据设计,有序测试 需要 文件才能部署工作。

因此,我在单元测试中需要的地方添加了类似的代码类:

<TestMethod()>
<DeploymentItem("Test Files\MyInputFile.txt", "Test Files")>
Public Sub ...

在我的 .runsettings 文件中,我将 DeployementEnabled 设置为 True,它起作用了。缺点是我有很多单元测试要更新 DeploymentItem ...

From Microsoft:

In an ordered test, each test is self-contained and independent. So the environment state is not retained between each test that is run.

我想这回答了问题。