订购测试失败 运行。 System.InvalidOperationException: 更新后未找到以下 TestContainer <path-to-test-project-dll>

Ordered test fails to run. System.InvalidOperationException: The following TestContainer was not found <path-to-test-project-dll> after update

我在尝试通过有序的 UI 测试 运行 某些 UI 测试时遇到此错误。 该错误总是在有序 UI 测试的第一个测试完成后发生。我仔细检查了错误所抱怨的 dll 文件存在于 error.The 错误在调试测试中没有发生 运行.

中提到的位置

昨天 运行 就好了。我今天更新到 visual studio 15.8.1 怀疑这导致我订购的测试失败,特别是因为我已经为其他版本的 vs 找到了一些类似的问题。答案中发布的解决方案不适用于我.

3 个问题:

好的,我已经弄清楚了。

显然,有序测试不会 运行 因为我的项目中有一个解决方案有一些损坏的引用。解决方案中使用了引用,编译器抱怨它们,但丢失的引用并没有破坏我的代码,这至少很奇怪。重新添加这些引用,然后删除引用的文件(这样引用会再次损坏),确实破坏了代码,我无法编译我的解决方案。

我调整了我的代码并能够删除这些引用。之后,有序的测试又能运行了。

出于某种原因,这只是在从 vs2017 15.7.6 更新到 vs2017 15.8.1 后才成为问题。

希望这能帮助一些遇到类似问题的人。

SolutionExplorer.MouseRightClick.Configuration 经理:将每个项目平台设置为 "Any CPU" 解决了我的问题