测试像单元测试一样运行良好,但无法在测试资源管理器中运行(Appium & Specflow)



我正在使用Appium和Specflow进行自动化测试。下面是我的代码

var objectType = (from assembly in AppDomain.CurrentDomain.GetAssemblies()
from type in assembly.GetTypes()
where type.FullName.Contains("Model.ModelsUI") && 
type.FullName.Contains(typeObjectName)
select type).ToList();

每次我在测试资源管理器中运行它时,此语句都会抛出异常,并在下面显示错误消息

System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。 无法加载文件或程序集"Microsoft.IntelliTrace.Core,版本=16.0.0.0,区域性=中性,公钥令牌=b03f5f7f11d50a3a"。系统找不到指定的文件>

但是在同一个项目中,如果我将其作为单元测试的 [测试方法] 并运行此单元测试。然后它没有问题并给出确切的预期结果。 我试图在互联网上寻找解决方案并实施其中的大部分,例如:检查已安装的MsTest适配器,删除obj和bin文件,然后重建....但没有雪茄。 我是新来的。请帮我处理这个案子。将不胜感激。提前致谢

从 Github 上提出的问题中获取的解决方法。

取代:

AppDomain.CurrentDomain.GetAssemblies()

跟:

AppDomain.CurrentDomain.GetAssemblies().Where(assembly => !assembly.FullName.StartsWith("Microsoft.VisualStudio.TraceDataCollector"))

最新更新