Что случилось с nunit extensions/rowtest?
В NUnit 2.4.7 включен nunit.framework.extensions.dll, который позволил сделать RowTests.
При загрузке последней версии (2.5.8) я не могу ее найти. Что с ним случилось?
Ответы
Ответ 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 из здесь.