Что случилось на Nunit Extensions / Rowtest?
Вопрос
В NUNIT 2.4.7, NUNIT.FRAMEWORK.EXTSIONS.DLL был включен, что позволило сделать гребенью.
При загрузке новейшей версии (2.5.8) Я не могу его найти. Что случилось с этим?
Решение
Вместо того, чтобы использовать 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
}
Другие советы
Rowtest был расширением, который был временно объединен, и был удален в 2,5 альфа 2
Цитата из Отправить заметки для 2.4.8:
NUNIT теперь включает в себя расширение Rowtest, написанную Andreas Schlapsi, в его удлинении. Это расширение позволяет писать методы испытаний, которые принимают аргументы и предоставляют несколько наборов значений аргумента с использованием ROWATTribute. Чтобы использовать Rowtest, ваш тест должен ссылаться на сборку Nunit.framework.extensions.
Примечание. Объединение расширений в собственную удлинитель NUNIT - это эксперимент, который мы пытаемся к этому выпуску. Подход может измениться в будущих выпусках. Выпуски выпусков.
Цитата из 2,5 альфа 2 заметки выпуска:
Rowtestextension, которая была объединена в Nunit Extension DLL в Alpha-1, теперь предоставляется как отдельный аддин. Это общий подход, который мы планируем взять в отношении любых подключенных дополнений, поскольку позволяет создавать дополнение к дополнениям отдельно от выпуска NUNIT.
Теперь вы можете скачать расширение ROWTEST от здесь.