【问题标题】:Using DataSource attribute with .runsettings file将 DataSource 属性与 .runsettings 文件一起使用
【发布时间】:2017-08-09 22:35:13
【问题描述】:

我目前正在使用 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-test-using-runsettings-file?forum=vsunittest

使用 .testsettings 文件之前解决了该问题,但如果正在使用 testsettings 文件,则运行设置文件似乎不可用。

更新

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

尝试在本地运行测试时出现以下错误。

这是一个示例测试用例。

这里是设置 runsettings 文件的地方。

更新 2

我已在 runsettings 文件中添加了以下标记。

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

【问题讨论】:

  • 您是否检查过 .runsettings 文件是否被复制到构建工件/输出中?
  • 同样在 Visual Studio 测试构建步骤中,您是否提供了运行设置文件的位置?
  • 您能分享更详细的错误日志信息吗?

标签: c# tfs visual-studio-2017 tfsbuild runsettings


【解决方案1】:

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

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

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

【讨论】:

  • 目前我只在我的本地机器上运行它。我没有将它移到构建定义中(如果这在本地不会成功,我不想浪费时间/精力来更新构建定义)。
  • 如果是这样,问题更多与本地VS有关。到目前为止与 TFS 无关。如果您在迁移到 TFS 时遇到任何问题,例如构建配置,我很乐意提供一些帮助或指导。
  • 谢谢帕特里克。是否有其他 MSFT 专家可以帮助解决此问题?
  • @Brian 将在周一回到办公室时邀请熟悉 vstest 的人。
  • 关于邀请更熟悉该主题的人的任何更新?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 2014-02-11
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多