0

我目前正在使用 Visual Studio 2017 并将我的 .testsettings 文件升级为 .runsettings 文件。我的目标是使用带有 TFS 构建的 runsettings 文件来根据构建需要更新某些参数,但想通过使用 DataSource 访问位于我的测试用例中的测试参数。我面临的错误与此处描述的相同 - https://social.msdn.microsoft.com/Forums/en-US/884cff6a-1da1-44d8-b8c8-d52d6ff12df6/mstest-unable-to-run-the-测试使用运行设置文件?forum=vsunittest

以前使用 .testsettings 文件解决了该问题,但如果正在使用 testsettings 文件,则 runsettings 文件似乎不可用。

更新

目标 - 使用 runsettings 文件在本地运行测试,并使用 DataSource 属性从 TFS 测试用例中提取参数。

尝试在本地运行测试时出现以下错误。 在此处输入图像描述

这是一个示例测试用例。 在此处输入图像描述

这里是设置 runsettings 文件的地方。 在此处输入图像描述

更新 2

我已将以下标记添加到 runsettings 文件中。

在此处输入图像描述

我已将 NuGet 'MSTest.TestAdapter' 从 1.1.18 减少到 1.1.11,现在我收到以下错误。确切的测试将在 Visual Studio 2015 上使用 testsettings 文件运行并毫无问题地连接到数据源。

在此处输入图像描述

4

1 回答 1

0

首先,请在您的构建机器上手动使用 MSTest 运行您的测试,以检查它是否可以工作。

如果它可以在构建机器上工作,恐怕这个问题与TFS构建定义有关。按照alltej 的建议仔细检查一些配置。

如果它在构建机器上也失败,则问题应该是由环境引起的。再次确认您的本地环境与构建机器相同。它还可以使用单元测试的 .runsetting 文件连接到数据源。请按照教程使用 .runsettings 文件配置单元测试

于 2017-08-10T14:19:53.720 回答