O que aconteceu com as extensões de Nunit/Rowtest?
Pergunta
Na Nunit 2.4.7, foi incluído o NUNIT.Framework.Extensions.dll, o que tornou possível fazer testes de row.
Ao baixar a versão mais recente (2.5.8), não consigo encontrá -la. O que aconteceu com isso?
Solução
Ao invés de usar RowTest
, você pode usar TestCase
. Um teste anterior usando RowTest
pareceria:
[RowTest]
[Row("foo", false)]
[Row("", true)]
public void Some_test(string value, bool expected)
{
// test
}
E a mesma coisa com TestCase
se parece com isso:
[TestCase("foo", false)]
[TestCase("", true)]
public void Some_test(string value, bool expected)
{
// test
}
Outras dicas
Rowtest foi uma extensão que foi mesclada temporariamente e foi removida em 2,5 alfa 2
Citação do Notas de lançamento para 2.4.8:
A Nunit agora inclui a extensão do teste de linha, escrita por Andreas Schlapsi, em seus conjuntos de extensão. Essa extensão permite escrever métodos de teste que recebam argumentos e forneçam vários conjuntos de valores de argumento usando o RowAttribute. Para usar o RowTest, seu teste deve fazer referência ao Nunit.Framework.Extensions Assembly.
Nota: A fusão de extensões no conjunto de extensão da Nunit é um experimento que estamos tentando para esta versão. A abordagem pode mudar em lançamentos futuros.
Citação do 2.5 Notas de liberação alfa 2:
A extensão da linha, que foi mesclada nas DLLs de extensão Nunit em alfa-1, agora é fornecida como um add separado. Essa é a abordagem geral que planejamos adotar em relação a quaisquer Addins agrupados, pois permite o criador de um add para fornecer atualizações separadamente da liberação do Nunit.
Agora você pode baixar a extensão Rowtest de aqui.