本地运行Coded UI测试时提示指定ID无对应测试的问题求助
解决Visual Studio 2015 Coded UI测试无法执行的问题
针对你遇到的两个报错信息,咱们一步步来排查解决:
1. 修复UTA001错误:TestClass特性在非公共类上
这个错误是核心问题之一,Coded UI测试要求标记[TestClass]特性的类必须是公共访问级别。你需要修改Raet.Testing.TestScripts.FlexBenefits.Initialization类的访问修饰符:
// 原来的非公共类 // class Initialization // 修改为公共类 [TestClass] public class Initialization { // 你的测试代码 }
同时要确保类中的测试方法也标记了[TestMethod],并且是公共无参数方法:
[TestMethod] public void YourTestMethodName() { // 测试逻辑 }
2. 解决“不存在指定ID的测试”问题
这个错误通常和测试项目的缓存、配置失效有关,尝试以下步骤:
- 清理重建测试项目:右键你的测试项目 → 清理,然后右键 → 重建,确保项目编译完全正常(即使错误列表没提示,也可以检查输出窗口的编译日志)。
- 重置测试运行环境:关闭Visual Studio,手动删除测试项目下的
bin和obj文件夹,然后重新打开VS,重新生成项目。这能清除旧的测试缓存文件。 - 重新发现测试:打开测试资源管理器(如果没显示,可通过
测试 → 窗口 → 测试资源管理器打开),点击顶部的“重新运行所有测试”按钮旁的下拉箭头,选择“重新发现测试”,让VS重新识别测试用例。 - 验证Coded UI组件安装:虽然你说已安装,但可以再次打开VS 2015的安装程序,确认“Coded UI测试组件”选项已勾选并完成安装。
完成以上操作后,再尝试运行测试,应该就能正常执行了。
内容的提问来源于stack exchange,提问作者Pankaj Devrani
相关产品推荐
相关产品推荐

