示例#1
0
        /// <summary>
        /// Gets the error items.
        /// </summary>
        /// <param name="example">The example.</param>
        /// <returns></returns>
        public List <ListViewItem> GetErrorItems(SerializableExampleBase example)
        {
            var collection = new List <ListViewItem>();
            var exception  = example.Exception.ExampleException;

            var listViewItem = new ListViewItem();

            listViewItem.Name = example.UniqueName;
            listViewItem.Text = "Name";
            listViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(listViewItem, example.Tags.First()));
            collection.Add(listViewItem);

            listViewItem      = new ListViewItem();
            listViewItem.Name = example.UniqueName;
            listViewItem.Text = "Error Message";
            listViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(listViewItem, exception.Message));
            collection.Add(listViewItem);

            listViewItem      = new ListViewItem();
            listViewItem.Name = example.UniqueName;
            listViewItem.Text = "Stack Trace";
            listViewItem.SubItems.Add(new ListViewItem.ListViewSubItem(listViewItem, exception.StackTrace));
            collection.Add(listViewItem);
            return(collection);
        }
示例#2
0
        public ExampleEventArgs(ExampleBase ex)
        {
            string name = string.Empty;

            Utilities.GenerateUniqueExampleName(ex.Context, ref name, ex.Spec);
            Example = new SerializableExampleBase
            {
                Spec      = ex.Spec,
                Exception = ex.Exception != null ? new SerializableExampleFailureException {
                    ExampleException = ex.Exception.GetBaseException()
                } : null,
                Context = new SerializableContext {
                    Name = ex.Context.Name, Tags = ex.Context.Tags
                },
                Tags       = ex.Tags,
                UniqueName = name
            };
        }
示例#3
0
 public ExampleEventArgs(ExampleBase ex)
 {
     string name = string.Empty;
     Utilities.GenerateUniqueExampleName(ex.Context,ref name,ex.Spec);
     Example = new SerializableExampleBase
     {
         Spec = ex.Spec,
         Exception = ex.Exception != null ? new SerializableExampleFailureException { ExampleException = ex.Exception.GetBaseException() } : null,
         Context = new SerializableContext { Name = ex.Context.Name, Tags = ex.Context.Tags },
         Tags = ex.Tags,
         UniqueName = name
     };
 }