本文整理汇总了C#中TestSuite.AddTestCase方法的典型用法代码示例。如果您正苦于以下问题:C# TestSuite.AddTestCase方法的具体用法?C# TestSuite.AddTestCase怎么用?C# TestSuite.AddTestCase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TestSuite
的用法示例。
在下文中一共展示了TestSuite.AddTestCase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Visit
public override bool Visit(CodeElement element)
{
bool visitChildren;
switch (element.Kind)
{
case vsCMElement.vsCMElementNamespace:
visitChildren = true;
currentSuite = null;
break;
case vsCMElement.vsCMElementClass:
/*
* Only visit a class's or struct's children if it inherits
* from the CxxTest suite class.
*/
visitChildren = IsClassTestSuite((VCCodeClass)element);
if (visitChildren)
{
TestCaseCollector collector = new TestCaseCollector();
collector.Process(element.Children);
currentSuite.CreateLineNumber = collector.CreateLineNumber;
currentSuite.DestroyLineNumber = collector.DestroyLineNumber;
foreach (TestCase testCase in collector.TestCases)
currentSuite.AddTestCase(testCase);
visitChildren = false;
}
break;
case vsCMElement.vsCMElementStruct:
/*
* Only visit a class's or struct's children if it inherits
* from the CxxTest suite class.
*/
visitChildren = IsStructTestSuite((VCCodeStruct)element);
if (visitChildren)
{
TestCaseCollector collector = new TestCaseCollector();
collector.Process(element.Children);
currentSuite.CreateLineNumber = collector.CreateLineNumber;
currentSuite.DestroyLineNumber = collector.DestroyLineNumber;
foreach (TestCase testCase in collector.TestCases)
currentSuite.AddTestCase(testCase);
visitChildren = false;
}
break;
case vsCMElement.vsCMElementFunction:
visitChildren = false;
if (currentSuite == null)
{
/*
* Check global functions to see if the user has created a
* main() function. If so, we need to generate the test
* runner as a static object instead.
*/
CheckForMain((VCCodeFunction)element);
}
break;
default:
visitChildren = false;
break;
}
return visitChildren;
}