However, I have one test which is Ведущий по -разному - он показывает как единственный тест в представлении дерева проектов, пространств имен, классов, методов испытаний и т. Д., Однако на панели сводного тестирования на панели «Тест имеет многочисленные результаты», что может быть смесью проходов и провалов. Это затрудняет то, что именно прошло или не удалось, а также мешает мне отладки теста только с одним набором параметров. < /P>
Вот мой модульный тест: < /p>
Код: Выделить всё
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using Xunit;
public class MyTestClass
{
[Theory]
[ClassData(typeof(MyTestData1))]
public void MyTestMethod1(Color col, int red, int green, int blue)
{
Assert.Equal(red, col.R);
Assert.Equal(green, col.G);
Assert.Equal(blue, col.B);
}
}
< /code>
Класс, поставляющий мои тестовые данные: < /p>
public class MyTestData1 : IEnumerable
{
public MyTestData1()
{
this.Data = new List();
this.Data.Add(new object[] { Color.FromArgb(255, 0, 0), 255, 0, 0 });
this.Data.Add(new object[] { Color.FromArgb(0, 255, 0), 0, 255, 0 });
this.Data.Add(new object[] { Color.FromArgb(0, 0, 255), 0, 0, 255 });
}
public List Data { get; }
public IEnumerator GetEnumerator() => this.Data.GetEnumerator();
IEnumerator IEnumerable.GetEnumerator() => this.GetEnumerator();
}
Подробнее здесь: https://stackoverflow.com/questions/691 ... n-the-test