public void CheckRunTestOnWithBeforeAfter() { var infoArray = myNUnit.ExecuteTests(AssemblyGetter.GetPath(path + @"\WithBeforeAfter\WithBeforeAfter\WithBeforeAfter.exe")); Array.Sort(infoArray, Printer.Compare); Assert.AreEqual(13, infoArray.Length); CheckInfo("AfterClassFail", "TestFunc1", "Failed", "The test has thrown the System.Exception. Exception message is: Адресат вызова создал исключение.", infoArray[0]); CheckInfo("AfterClassFail", "TestFunc2", "Failed", "AfterClassFunc2 method has thrown System.Exception, message: Выдано исключение типа \"System.Exception\".", infoArray[1]); CheckInfo("AfterFail", "TestFunc1", "Failed", "The test has thrown the System.Exception. Exception message is: Адресат вызова создал исключение.", infoArray[2]); CheckInfo("AfterFail", "TestFunc2", "Failed", "AfterFunc2 method has thrown System.Exception, message: Выдано исключение типа \"System.Exception\".", infoArray[3]); CheckInfo("BeforeClassFail", "TestFunc1", "Failed", "BeforeClassFunc2 method has thrown System.Exception, message: Expected x = 4, real x = 4", infoArray[4]); CheckInfo("BeforeClassFail", "TestFunc2", "Failed", "BeforeClassFunc2 method has thrown System.Exception, message: Expected x = 4, real x = 4", infoArray[5]); CheckInfo("BeforeFail", "TestFunc1", "Failed", "BeforeFunc2 method has thrown System.Exception, message: Выдано исключение типа \"System.Exception\".", infoArray[6]); CheckInfo("BeforeFail", "TestFunc2", "Failed", "BeforeFunc2 method has thrown System.Exception, message: Выдано исключение типа \"System.Exception\".", infoArray[7]); CheckInfo("DifferentSingleAttr", "Sum", "Passed", null, infoArray[8]); CheckInfo("Mixed", "AddOneX", "Passed", null, infoArray[9]); CheckInfo("Mixed", "AddOneY", "Passed", "Some text, can`t check it anyway", infoArray[10]); CheckInfo("TestFail", "TestFunc1", "Failed", "The test has thrown the System.Exception. Exception message is: Адресат вызова создал исключение.", infoArray[11]); CheckInfo("TestFail", "TestFunc2", "Passed", null, infoArray[12]); var temp = Path.GetTempPath(); CheckFileExistance($@"{temp}\AfterClassFail.txt"); CheckFileExistance($@"{temp}\BeforeClassFail.txt"); CheckVariables($@"{temp}\DifferentSingleAttr.txt", "3 3"); CheckVariables($@"{temp}\Mixed.txt", "16 14"); CheckVariables($@"{temp}\TestFail.txt", "12 3"); }
static void Main(string[] args) { var testsRunner = new TestsRunner(); var array = testsRunner.ExecuteTests(AssemblyGetter.GetPath(args[0])); Printer.PrintResults(array); }
public void CheckRunTestOnOneTest() { var infoArray = myNUnit.ExecuteTests(AssemblyGetter.GetPath(path + @"\OneTest\OneTest\OneTest.exe")); Assert.AreEqual(1, infoArray.Length); CheckInfo("OneTest", "Func", "Passed", null, infoArray[0]); }
public void CheckGetPath() { var asmPath = AssemblyGetter.GetPath(path); Assert.AreEqual(5, asmPath.Length); Assert.AreEqual(path + @"\MixedTests\MixedTests\MixedTests.exe", asmPath[0]); Assert.AreEqual(path + @"\OneTest\OneTest\OneTest.exe", asmPath[1]); Assert.AreEqual(path + @"\SimpleTests\SimpleTests\SimpleTests.exe", asmPath[2]); Assert.AreEqual(path + @"\WithAttrParams\WithAttrParams\WithAttrParams.exe", asmPath[3]); Assert.AreEqual(path + @"\WithBeforeAfter\WithBeforeAfter\WithBeforeAfter.exe", asmPath[4]); }
public void CheckRunTestOnMixedTests() { var infoArray = myNUnit.ExecuteTests(AssemblyGetter.GetPath(path + @"\MixedTests\MixedTests\MixedTests.exe")); Array.Sort(infoArray, Printer.Compare); Assert.AreEqual(6, infoArray.Length); CheckInfo("Mix", "Test1", "Passed", null, infoArray[0]); CheckInfo("Mix", "Test2", "Failed", "The test has thrown the System.Exception. Exception message is: Адресат вызова создал исключение.", infoArray[1]); CheckInfo("Mix", "Test3", "Passed", null, infoArray[2]); CheckInfo("Mix", "Test4", "Failed", "The test has thrown the System.NullReferenceException. Exception message is: Адресат вызова создал исключение.", infoArray[3]); CheckInfo("Mix", "Test5", "Ignored", "Why not?", infoArray[4]); CheckInfo("Mix", "Test6", "Ignored", "Just do it", infoArray[5]); }
public void CheckRunTestOnWithAttrParams() { var infoArray = myNUnit.ExecuteTests(AssemblyGetter.GetPath(path + @"\WithAttrParams\WithAttrParams\WithAttrParams.exe")); Array.Sort(infoArray, Printer.Compare); Assert.AreEqual(8, infoArray.Length); CheckInfo("MixedParams", "Sum", "Ignored", "Too complex to run", infoArray[0]); CheckInfo("WithExpexted", "Factorialof3", "Passed", null, infoArray[1]); CheckInfo("WithExpexted", "Func", "Failed", "The test hasn`t thrown the System.Exception", infoArray[2]); CheckInfo("WithExpexted", "Null", "Failed", "The test has thrown the System.NullReferenceException. Exception message is: Адресат вызова создал исключение.", infoArray[3]); CheckInfo("WithExpexted", "Sum", "Passed", null, infoArray[4]); CheckInfo("WithIgnore", "FactorialOf7", "Ignored", "I have a good reason, but I won`t tell you", infoArray[5]); CheckInfo("WithIgnore", "Func", "Ignored", "", infoArray[6]); CheckInfo("WithIgnore", "Sum", "Passed", null, infoArray[7]); }
public void CheckRunTestOnSimpleTests() { var infoArray = myNUnit.ExecuteTests(AssemblyGetter.GetPath(path + @"\SimpleTests\SimpleTests\SimpleTests.exe")); Array.Sort(infoArray, Printer.Compare); Assert.AreEqual(8, infoArray.Length); CheckInfo("AnotherClass", "Null", "Passed", null, infoArray[0]); CheckInfo("EmptyTest", "Func", "Passed", null, infoArray[1]); CheckInfo("FailedTest", "Fail", "Failed", "The test has thrown the System.NullReferenceException. Exception message is: Адресат вызова создал исключение.", infoArray[2]); CheckInfo("InDiffClasses", "Sum", "Passed", null, infoArray[3]); CheckInfo("SeveralTests", "FactorialOf5", "Passed", null, infoArray[4]); CheckInfo("SeveralTests", "FailTest", "Failed", "The test has thrown the System.NullReferenceException. Exception message is: Адресат вызова создал исключение.", infoArray[5]); CheckInfo("SeveralTests", "Sum", "Passed", null, infoArray[6]); CheckInfo("SeveralTests", "Wait", "Passed", null, infoArray[7]); }