public void CanCreateTestEndMessage()
        {
            const string        name    = "Test1";
            const TestStateEnum state   = TestStateEnum.Failure;
            const string        message = "epic failure";
            const int           durationMicroseconds = 123456;
            const string        stackTrace           = "f1\\nf2";
            const string        className            = "SomeClazz";
            var testInfo = new TestInfo(
                name,
                state,
                message,
                durationMicroseconds,
                stackTrace,
                className
                );

            var msg = TestStatusMessage.CreateTestEndMesssage(testInfo);

            Assert.That(msg.Is(TestStatusMessage.MessageType));
            Assert.That(msg["name"], Is.EqualTo(name));
            Assert.That(msg["phase"], Is.EqualTo(Message.EndPhase));
            Assert.That(msg["state"], Is.EqualTo((int)TestStateEnum.Failure));
            Assert.That(msg["duration"], Is.EqualTo(durationMicroseconds / 1000));
            Assert.That(msg["durationMicroseconds"], Is.EqualTo(durationMicroseconds));
            Assert.That(msg["stackTrace"], Is.EqualTo(stackTrace));
            Assert.That(msg["classname"], Is.EqualTo(className));
        }
コード例 #2
0
ファイル: iTestBase.cs プロジェクト: alpsxing/Testempo
 protected void DoSendMessageOnly(TestStateEnum tse = TestStateEnum.None, string message = "")
 {
     DoSendMessage(tse, "", message, "", "");
 }
コード例 #3
0
ファイル: iTestBase.cs プロジェクト: alpsxing/Testempo
        protected void DoSendMessage(TestStateEnum tse, string category, string message, string dataValue = "", string constraint = "")
        {
            switch (tse)
            {
                default:
                case TestStateEnum.None:
                    break;
                case TestStateEnum.Information:
                    break;
                case TestStateEnum.Pass:
                    TestGroupCaseLocal.PassCount++;
                    break;
                case TestStateEnum.Fail:
                    TestGroupCaseLocal.FailCount++;
                    break;
                case TestStateEnum.Error:
                    TestGroupCaseLocal.ErrorCount++;
                    break;
            }

            if (SendMessage != null)
                SendMessage(tse, TestName, category, message, dataValue, constraint);
        }
コード例 #4
0
ファイル: iTestBase.cs プロジェクト: alpsxing/Testempo
 protected void DoSendMessageData(TestStateEnum tse = TestStateEnum.None, string message = "", string dataValue = "", string constraint = "")
 {
     DoSendMessage(tse, "", message, dataValue, constraint); ;
 }
コード例 #5
0
 public static bool IsTestFinish(this Message msg, TestStateEnum state)
 {
     return(msg.IsTestFinish() && msg.GetInt("state") == (int)state);
 }