测试不工作... MSTest.TestAdapter & MSTest.TestFramework 与 TFS 2015 SP3 不兼容?

Tests not working... MSTest.TestAdapter & MSTest.TestFramework not compatible with TFS 2015 SP3?

背景:我们使用 VS2019 和 .NET 4.7.2 我们当前的解决方案。我们使用 TFS 2015 SP3 并使用 MSTest V2 等进行大量 (60+) 构建 运行ning 单元测试。这些使用 MSTest.TestAdapter 和最高 2.1.2 的 TestFramework。

因此,我正在使用一个典型解决方案中的新 MSTest V2 项目。我注意到 MSTest.TestAdapter 和 TestFramework nuget 包似乎不适用于 TFS 2015 SP3。在构建日志中,我确实看到了以下错误:未找到测试。确保安装的测试发现者和执行者、平台和框架版本设置合适,然后重试。

我不知道如何使 2.2.3 包与 TFS 一起工作。如果我将这两个包降级到 2.1.2,测试将 运行 在 TFS 中正常。这只是 TFS 2015 太旧的情况吗?

考虑到 TFS 限制,我想尽可能保持最新。有没有办法让 TestAdapter 和 TestFramework 2.2.3(或未来版本)与 TFS 2015 SP3 一起使用?

提前致谢!

我设法弄明白了。这是我所做的。

  1. 卸载 MSTest.TestAdapter & MSTest.TestFramework nuget 包。
  2. 重新安装这些软件包的 2.1.2。签入。允许 CI 构建到 运行 测试。一切顺利。
  3. 将软件包升级到 2.2.3,安装了大量依赖项。签入。允许 CI 构建到 运行 测试。 运行 测试失败。还需要一个包...需要 TFS Microsoft.TestPlatform.ObjectModel.
  4. 已通过 nuget 包管理器安装 Microsoft.TestPlatform.ObjectModel 16.9.4。
  5. 签入。允许 CI 构建到 运行 测试。 测试运行。一切顺利。