有序测试无法运行。 System.InvalidOperationException:更新后未找到以下TestContainer <path-to-test-project-dll>

时间:2018-08-21 13:59:37

标签: visual-studio mstest coded-ui-tests ordered-test

尝试通过有序的UI测试运行某些UI测试时出现此错误。 该错误总是发生在有序的UI测试中的第一个测试完成之后。我仔细检查过,错误所提到的dll文件出现在错误中提到的位置。在调试测试运行中不会发生该错误。

昨天它运行良好。我今天更新到Visual Studio 15.8.1,怀疑这导致我的有序测试失败,尤其是因为我已经在其他版本的vs中发现了与此类似的问题。答案中发布的解决方案对我不起作用。 / p>

3个问题:

  • 有人可以确认这是由于对15.8.1版的更新引起的吗?
  • 您找到了解决此问题的方法吗?
  • 还有其他可能原因吗?

2 个答案:

答案 0 :(得分:1)

好的,所以我深入到此。

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

我调整了代码,并能够删除这些引用。之后,订购的测试便可以再次运行。

由于某些原因,这仅在从vs2017 15.7.6更新到vs2017 15.8.1之后才成为问题。

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

答案 1 :(得分:0)

SolutionExplorer.MouseRightClick.Configuration Manager:将每个项目平台设置为“任何CPU”都可以解决我的情况