Я новичок в методах тестирования модулей, проблема в том, что у меня есть код ниже, метод TestEnums
, кажется, останавливает/прерывает итерацию, когда первая Assert fail, я имею в виду, он показывает только одно сообщение об ошибке в проводнике тестирования .Unit Testing, автоматизировать отображение результата Assert для каждого объекта в коллекции
Я хотел бы адаптировать этот код, чтобы показать все неудавшегося утверждает в Test Explorer,, то есть, каждый испытанный Enum, что провалил Assert из EnumHasRepeatedValues
метода.
Imports Microsoft.VisualStudio.TestTools.UnitTesting
Imports System.Reflection
<TestClass()>
Public Class Application
<TestMethod()>
Public Sub TestEnums()
Dim ass As Assembly = Assembly.Load("Elektro.Application")
Dim types As IEnumerable(Of Type) =
From t As Type In ass.GetTypes() Where t.IsEnum
For Each t As Type In types
EnumHasRepeatedValues(t)
Next
End Sub
Public Sub EnumHasRepeatedValues(ByVal t As Type)
Assert.AreEqual([Enum].GetValues(t).Length,
[Enum].GetNames(t).Length,
String.Format("Enum {0}.{1} has defined repeated values.",
t.Namespace, t.Name))
End Sub
End Class
Вы читаете [this] (https://msdn.microsoft.com/en-us/library/ms182527.aspx) об использовании источника данных? –
@Pro Grammer спасибо за комментарий, однако, я не уверен, что такое решение может помочь мне это сделать, необходимо создать базу данных, как в примере MSDN ?. – ElektroStudios
Из того, что я видел, вы можете встроить [CSV, XML или локальный источник данных] (http://stackoverflow.com/a/14139050/6144259) в свою тестовую библиотеку. Он не должен быть полной базой данных. Я также нашел [this] (http://stackoverflow.com/a/13710788/6144259), который может быть полезен –