我在VS2015的Coded UI测试项目中有很多Ordered测试。我已升级到VS2017并添加了个人组件 - > 编码用户界面测试 和 测试工具核心功能 。
我的解决方案打开,构建和运行。我可以记录新的测试等。
我唯一不能做的就是打开常规打开的Ordered测试(在Open With中,它是“Ordered Test Editor(默认)”)。我可以在“XML(文本)编辑器”中打开它们,但是您无法将新记录的测试添加到您订购的测试中。
错误是“ 操作无法完成 ”。这是整个信息,并没有告诉我太多。我错过了一个组件吗?如果是的话,该怎么办?
我可以创建新的有序测试,问题只是添加和编辑我现有的有序测试。
作为一种解决方法,我尝试进行新的有序测试,用XML打开它并从我的旧有序测试(VS2015)中复制整个<TestLinks>
部分。这一半工作,有序测试将打开,但它不会显示我刚刚用XML复制到它的测试。我在VS2015中一直都这样做,但它在VS2017中工作正常。
订购的测试兼容性有什么影响,如何在2017年的标准有序测试编辑器中打开我的VS 2015订购测试?
答案 0 :(得分:1)
我们也遇到过这个问题,您实际上不必删除所有现有测试并重新添加。
问题是因为之前的.orderedtests
TestLinks包含一个属性
type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
其中包括对元素的特定版本的显式引用。这个版本在VS2017中显然已经更新,导致VS无法正确加载它(因为它不够聪明,无法识别版本不匹配)。只需删除Version=14.0.0.0,
即可解决问题(确保替换所有行)。该属性应该变为
type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, PublicKeyToken=b03f5f7f11d50a3a
要更改它,您需要像解释的其他答案一样将其打开,或者在文本编辑器中打开它。然后进行查找和替换。
该项目仍在我们的VS2015构建服务器上成功构建,因此我希望此更改也向后兼容。
答案 1 :(得分:0)
我遇到了类似的问题,这就是我解决它的问题:
这对我有用。我希望它适合你!