我有一個基於關我CodedUI測試項目的屬性的報告中的一些代碼。我希望能夠給TestCategoryAttribute添加到該報告,但我不知道如何去適應我的代碼,允許像下面重複屬性:如何獲取重複方法的屬性值?
[TestMethod]
[TestCategory("Smoke")]
[TestCategory("Feature1")]
public void CodedUITest()
{
}
下面的代碼工作的時候我只有一個TestCategory但會不能與多個測試類別按上述方式工作:
//Other code above to find all CodedUI classes and all public, nonstatic methods with the TestMethod attribute
//find method with testcategory attribute
if (attrs.Any(x => x is TestCategoryAttribute))
{
var testcategoryAttr = (TestCategoryAttribute)attrs.SingleOrDefault(x => x is TestCategoryAttribute);
string testCategories = string.Join(", ", testcategoryAttr.TestCategories.Select(v => v.ToString()));
}
你不能真的要求'SingleOrDefault'並獲取多個項目......不知道你確切需要什麼,但絕對不是'SingleOrDEfault'。 –