我正在使用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,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”。系统找不到指定的文件。>
但是在同一项目中,如果我将其作为[TestMethod]进行单元测试,然后运行此单元测试。这样就没有问题,并给出确切的预期结果。我试图在Internet上寻找解决方案并实施其中的大多数解决方案,例如:检查MsTest适配器的安装,删除obj和bin文件,然后重建....但没有雪茄。我是新的。请帮我解决这种情况。我们将不胜感激。在此先感谢
从Github上提出的issue中采取的解决方法。
替换:
AppDomain.CurrentDomain.GetAssemblies()
with:
AppDomain.CurrentDomain.GetAssemblies().Where(assembly => !assembly.FullName.StartsWith("Microsoft.VisualStudio.TraceDataCollector"))