Ejemplo n.º 1
0
 public void BeforeTest(ITest test)
 {
     CreateDirectories();
     NunitGo.SetUp();
     _start      = DateTime.Now;
     _methodInfo = test.Method.MethodInfo;
 }
Ejemplo n.º 2
0
 public void LongNamespaceTest()
 {
     NunitGo.EventStarted("Checking something");
     Thread.Sleep(500);
     NunitGo.EventFinished("Checking something");
     Assert.AreEqual(1, 1);
 }
Ejemplo n.º 3
0
 private void Flush()
 {
     _guid        = Guid.Empty;
     _nunitGoTest = new NunitGoTest();
     _start       = default(DateTime);
     _finish      = default(DateTime);
     NunitGo.TearDown();
 }
Ejemplo n.º 4
0
 public void ParamTestName2(string input, int expected, string guid)
 {
     NunitGo.SetTestGuid(guid);
     Thread.Sleep(200);
     NunitGo.EventStarted("Test event 1");
     Thread.Sleep(200);
     NunitGo.EventFinished("Test event 1");
     Assert.AreEqual(input, expected.ToString("D"));
 }
Ejemplo n.º 5
0
 public void ThreeScreenshotsExpected()
 {
     NunitGo.SetTestName("Three screenshots expected test");
     Console.WriteLine("Testing log writing 1");
     Console.WriteLine("Testing log writing 2");
     NunitGo.TakeScreenshot();
     Thread.Sleep(400);
     NunitGo.TakeScreenshot();
     Thread.Sleep(300);
     throw new Exception("Some error occured!");
 }
Ejemplo n.º 6
0
 public void UnsuccessTestThreeEvents()
 {
     //first test event
     NunitGo.EventStarted("Checking something");
     Thread.Sleep(500);
     NunitGo.EventFinished("Checking something");
     //second test event
     NunitGo.EventStarted("Some operation time");
     Thread.Sleep(200);
     //third test event - test fails
     NunitGo.EventStarted("Suboperation time");
     Assert.AreEqual(1, 2);
     NunitGo.EventFinished("Suboperation time");
     NunitGo.EventFinished("Some operation time");
 }
Ejemplo n.º 7
0
        public void SuccessTestThreeEvents()
        {
            var r = new Random();

            //first test event
            NunitGo.EventStarted(EventName1);
            Thread.Sleep(r.Next(500));
            NunitGo.EventFinished(EventName1);
            //second test event
            NunitGo.EventStarted("Checking some stuff 2");
            Thread.Sleep(200);
            //third test event
            NunitGo.EventStarted("Checking some stuff 3");
            Thread.Sleep(r.Next(1000));
            NunitGo.EventFinished("Checking some stuff 3");
            NunitGo.EventFinished("Checking some stuff 2");
            Thread.Sleep(r.Next(700));
            Assert.AreEqual(1, 1);
        }
Ejemplo n.º 8
0
        public void AfterTest(ITest test)
        {
            _finish = DateTime.Now;
            _guid   = _guid.Equals(Guid.Empty)
                ? (NunitGo.TestGuid.Equals(Guid.Empty) ? GuidConverter.ToMd5HashGuid(test.FullName) : NunitGo.TestGuid)
                : _guid;
            _testOutput = TestContext.Out.ToString();
            _testName   = _testName.Equals("") ? NunitGo.TestName : _testName;

            var context          = TestContext.CurrentContext;
            var relativeTestHref = "Attachments" + @"/" + _guid + @"/" + Output.Files.GetTestHtmlName(_finish);

            _nunitGoTest = new NunitGoTest
            {
                DateTimeStart    = _start,
                DateTimeFinish   = _finish,
                TestDuration     = (_finish - _start).TotalSeconds,
                FullName         = test.FullName,
                ProjectName      = _projectName.Equals("") ? test.FullName.Split('.').First() : _projectName,
                ClassName        = _className.Equals("") ? test.FullName.Split('.').Skip(1).First() : _className,
                Name             = _testName.Equals("") ? test.Name : _testName,
                TestStackTrace   = context.Result.StackTrace ?? "",
                TestMessage      = context.Result.Message ?? "",
                Result           = context.Result.Outcome?.ToString() ?? "Unknown",
                Guid             = _guid,
                HasOutput        = !_testOutput.Equals(string.Empty),
                AttachmentsPath  = _attachmentsPath + _guid + @"\",
                TestHrefRelative = relativeTestHref,
                TestHrefAbsolute = _configuration.ServerLink + relativeTestHref,
                Events           = NunitGo.GetEvents()
            };

            TakeScreenshotIfFailed();
            AddScreenshots();
            CleanUpTestFiles();
            SaveTestFiles();
            SendEmails(_nunitGoTest.IsSuccess());
            SendEmailsForEvents();
            GenerateReport();
            Flush();
        }
Ejemplo n.º 9
0
 public void ParamTestName1(string input, int expected, string guid)
 {
     NunitGo.SetTestGuid(guid);
     Thread.Sleep(200);
     Assert.AreEqual(input, expected.ToString("D"));
 }
Ejemplo n.º 10
0
 private void AddScreenshots()
 {
     _nunitGoTest.Screenshots.AddRange(NunitGo.GetScreenshots());
 }