Forum Discussion

agiletstware's avatar
agiletstware
Occasional Contributor
14 years ago

printing test case status to logs

Hello,

I am trying to print the test case status (passed, failed, etc) to the log in the OnStopTest event but am having some difficulty.





Sub GeneralEvents_OnStopTest(Sender)


       On Error Resume Next


       Log.Message("Test Name: " + Project.TestItems.Current.Name)


       Log.Message(Project.Logs.LogItemsCount)


       Log.Message(Project.Logs.LogItem(Project.Logs.LogItemsCount).Status)


       Log.Message(Project.Logs.LogItem(3).Status)


       


       Select Case(  Project.Logs.LogItem(Project.Logs.LogItemsCount).Status )


       Case 0


                Log.Message("The test was executed successfully.")


       Case 1


                Log.Message("The test was executed with warnings.")


       Case 2


                Log.Message("The test execution failed.")


       End Select


I want to know why 

 Log.Message(Project.Logs.LogItem(Project.Logs.LogItemsCount).Status)

does not work and  Log.Message(Project.Logs.LogItem(3).Status) works fine

1 Reply

  • First off when debugging I'd remove the line 'On Error Resume Next' otherwise you won't know when you hit an error.

    I would say Project.Logs.LogItemsCount gives you a total count whereas Project.Logs.LogItem() is a zero-based collection meaning you'd need to enter (Project.Logs.LogItemsCount - 1)


    Try changing:

    (Project.Logs.LogItem(Project.Logs.LogItemsCount).Status

    to

    (Project.Logs.LogItem(Project.Logs.LogItemsCount - 1).Status


    Cheers,

    Jackson