【发布时间】:2018-12-17 17:29:54
【问题描述】:
我问这个只是为了看看是否可以使用用户凭据令牌运行 specflow 测试以访问 tfs(TestCase) 数据。
上下文: 我们有 CI/CD 管道来运行超过 19K 的 Specflow 测试,使用 specsync 同步到 TFS。 我们的大多数测试都是使用 Scenario Outline 的数据驱动的。 在我们的发布管理管道中,我们设置了要在多台测试机器上执行的测试运行。 但是我们需要将用户凭据缓存到每台机器中的 tfs 集合/项目,以便让测试获取测试数据。
问题: 很多时候,我们的测试都以以下输出失败:
单元测试适配器连接数据源或读取失败 数据。有关解决此错误的详细信息,请参阅 “数据驱动单元测试故障排除” (http://go.microsoft.com/fwlink/?LinkId=62412) 在 MSDN 库中。 错误详细信息:无法找到请求的 .Net Framework 数据 提供者。它可能没有安装。*
失败是因为密码已更改或用户不再有效等原因导致 tfs 访问凭据不再有效。 因此,我们需要连接到每台机器(超过 10 台)并重置 tfs 访问凭据。
要求: 有没有办法将 tfs 标记化凭据嵌入到 specflow 测试(功能文件)或配置文件中,以便测试运行时数据源访问是透明的?
BR
【问题讨论】:
-
那么,有人可以帮忙吗?
标签: tfs specflow continuous-testing