本文整理汇总了C#中TestSuite.Log方法的典型用法代码示例。如果您正苦于以下问题:C# TestSuite.Log方法的具体用法?C# TestSuite.Log怎么用?C# TestSuite.Log使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestSuite
的用法示例。
在下文中一共展示了TestSuite.Log方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Resolve
internal static void Resolve (
TestSuite suite, TestFixture parent, MemberInfo member,
out IDictionary<Type, TestCategoryAttribute> categories,
out IList<TestWarning> warnings, out TestConfiguration config,
out bool disabled)
{
disabled = false;
config = null;
bool hasConfig = false;
warnings = new List<TestWarning> ();
categories = new Dictionary<Type, TestCategoryAttribute> ();
if (parent != null) {
config = parent.Configuration;
hasConfig = config != null;
foreach (var category in parent.Categories)
categories [category.GetType ()] = category;
}
string fullName;
if (member is Type)
fullName = ((Type)member).FullName;
else if (member is MethodInfo) {
var method = (MethodInfo)member;
fullName = method.DeclaringType.FullName + "." + method.Name;
} else {
fullName = member.ToString ();
}
var attrs = member.GetCustomAttributes (typeof(TestCategoryAttribute), false);
foreach (var obj in attrs) {
var category = obj as TestCategoryAttribute;
if (category == null)
continue;
if (categories.ContainsKey (category.GetType ())) {
suite.Log ("Duplicate [{0}] in {1}.",
category.GetType ().FullName, fullName);
continue;
}
var configAttr = obj as ConfigurableTestCategoryAttribute;
if (configAttr == null) {
categories [category.GetType ()] = category;
continue;
}
if (hasConfig) {
suite.Log ("Only one single [ConfigurableTestCategory] is " +
"allowed in {0}", fullName);
continue;
}
config = configAttr.Resolve ();
if ((config != null) && config.IsEnabled)
categories [category.GetType ()] = category;
else
disabled = true;
}
var wattrs = member.GetCustomAttributes (typeof(TestWarningAttribute), false);
foreach (var obj in wattrs) {
var attr = obj as TestWarningAttribute;
if (attr == null)
continue;
string message;
if (member is MethodInfo)
message = member.Name + ": " + attr.Message;
else
message = attr.Message;
warnings.Add (new TestWarning (message));
}
}