Можете ли вы пройти итеративный тест Nuint, такой как pytest? - PullRequest
0 голосов
/ 22 мая 2018

С помощью Pytest вы можете передать итеративный метод одному тесту, и он будет выполнять несколько тестов:

the_data = [1,2,3,4,5,a,6,7,8]

@pytest.mark.parameterize('arg', the_data)
def test_data(arg):
    assert arg.isnumeric()

Можете ли вы сделать это с помощью Nunit (используя c #)?

1 Ответ

0 голосов
/ 23 мая 2018

Да, вы должны использовать [TestCaseSource], как показано ниже:

[TestCaseSource(nameof(TheData))]
public void TestData(object i)
{
    Assert.That(i is int);
}

public static IEnumerable TheData => new object[] { 1, 2, 3, 4, 5, 'a', 6, 7, 8 };

Обратите внимание, что данные теста должны быть статическими.Выше приведены результаты следующих тестов в Visual Studio с использованием тестового адаптера NUnit.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...