Подтвердить что ты не робот

Что случилось с nunit extensions/rowtest?

В NUnit 2.4.7 включен nunit.framework.extensions.dll, который позволил сделать RowTests.

При загрузке последней версии (2.5.8) я не могу ее найти. Что с ним случилось?

4b9b3361

Ответ 1

Вместо RowTest вы можете использовать TestCase. Предыдущее тестирование с использованием RowTest будет выглядеть так:

[RowTest]
[Row("foo", false)]
[Row("", true)]
public void Some_test(string value, bool expected)
{
  // test
}

То же самое с TestCase выглядит так:

[TestCase("foo", false)]
[TestCase("", true)]
public void Some_test(string value, bool expected)
{
  // test
}

Ответ 2

RowTest был расширением, которое было временно объединено и было удалено в 2.5 Alpha 2

Цитата из Примечания к выпуску для 2.4.8:

NUnit теперь включает в себя RowTest продление, написанное Андреасом Шлапси, в нем расширение сборок. Это расширение позволяет вам написать тестовые методы, которые аргументы и предоставлять несколько наборов значений аргументов, используя RowAttribute. Чтобы использовать RowTest, ваш тест должен ссылаться на сборка nunit.framework.extensions.

Примечание. Объединение расширений в NUnit's собственный узел расширения является эксперимент, который мы пытаемся сделать для этого выпуск. Подход может измениться в будущих выпусков. Будущие выпуски.

Цитата из 2.5 alpha 2 Примечания к выпуску:

The RowTestExtension, которая была объединена в DLL расширения nunit в Альфа-1, теперь предоставляется как отдельный добавить в. Это общий подход к нам планировать принимать в отношении любого вложенных добавок, поскольку это позволяет создатель дополнения для предоставления обновлений отдельно от выпуска NUnit.

Теперь вы можете загрузить расширение RowTest из здесь.