gpt4 book ai didi

c# - TestRunType 的序列化抛出异常

转载 作者:太空狗 更新时间:2023-10-30 00:33:53 26 4
gpt4 key购买 nike

<分区>

我正在尝试分析一些 trx 文件 (webTestResults) 以输出合成 excel 文件。

首先,我使用 trx xsd 架构(visual studio 目录中的 vstst.xsd)生成一堆 C# 类。

然后,我尝试根据 TestRunType 的类型(从模式生成)实例化一个 XmlSerializer。

XmlSerializer xmlSer = new XmlSerializer(typeof(TestRunType));

XMLSerializer 实例化引发异常:

System.InvalidOperationException: There was an error reflecting type 'TestRunType'. ---> System.InvalidOperationException: There was an error reflecting property 'Items'. ---> System.InvalidOperationException: There was an error reflecting type 'TestRunTypeTestDefinitions'. ---> System.InvalidOperationException: There was an error reflecting property 'Items'. ---> System.InvalidOperationException: There was an error reflecting type 'OrderedTestType'. ---> System.InvalidOperationException: There was an error reflecting type 'CodedWebTestElementType'. ---> System.InvalidOperationException: There was an error reflecting property 'Items'. ---> System.InvalidOperationException: Member 'CodedWebTestElementType.Items' hides inherited member 'BaseTestType.Items', but has different custom attributes.
at System.Xml.Serialization.StructMapping.FindDeclaringMapping(MemberMapping member, StructMapping& declaringMapping, String parent)
at System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers(StructMapping mapping, StructModel model, Boolean openModel, String typeName, RecursionLimiter limiter)

自定义属性是什么?只是 BaseTestType 的开始:

public abstract partial class BaseTestType {

private object[] itemsField;

private bool enabledField;

private string idField;

private string nameField;

private bool isGroupableField;

private int priorityField;

private string namedCategoryField;

private string storageField;

public BaseTestType() {
this.enabledField = true;
this.isGroupableField = true;
this.priorityField = 2147483647;
this.namedCategoryField = "";
}

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("Agent", typeof(BaseTestTypeAgent))]
[System.Xml.Serialization.XmlElementAttribute("Css", typeof(BaseTestTypeCss))]
[System.Xml.Serialization.XmlElementAttribute("DeploymentItems", typeof(BaseTestTypeDeploymentItems))]
[System.Xml.Serialization.XmlElementAttribute("Description", typeof(object))]
[System.Xml.Serialization.XmlElementAttribute("Execution", typeof(BaseTestTypeExecution))]
[System.Xml.Serialization.XmlElementAttribute("Owners", typeof(BaseTestTypeOwners))]
[System.Xml.Serialization.XmlElementAttribute("Properties", typeof(BaseTestTypeProperties))]
[System.Xml.Serialization.XmlElementAttribute("TcmInformation", typeof(TcmInformationType))]
[System.Xml.Serialization.XmlElementAttribute("TestCategory", typeof(BaseTestTypeTestCategory))]
[System.Xml.Serialization.XmlElementAttribute("WorkItemIDs", typeof(WorkItemIDsType))]
public object[] Items {
get {
return this.itemsField;
}
set {
this.itemsField = value;
}
}

和 CodedWebTestElementType :

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://microsoft.com/schemas/VisualStudio/TeamTest/2010")]
public partial class CodedWebTestElementType : BaseTestType {

private object[] itemsField;

/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("IncludedWebTests", typeof(CodedWebTestElementTypeIncludedWebTests))]
[System.Xml.Serialization.XmlElementAttribute("WebTestClass", typeof(CodedWebTestElementTypeWebTestClass))]
public object[] Items {
get {
return this.itemsField;
}
set {
this.itemsField = value;
}
}
}

有人可以向我解释一下问题是什么吗?

谢谢...

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com