Testes parametrizados NUnit:Configurando a descrição do teste
Pergunta
Eu escrevi alguns Testes parametrizados, que usam o ValueSourceAttribute para alguns dos argumentos do método de teste.
Aqui do documento NUnit:
| Complete Test Cases | Data for One Argument ---------|-------------------------|------------------------ Inline | TestCaseAttribute | RandomAttribute | | RangeAttribute | | ValuesAttribute Separate | TestCaseSourceAttribute | ValueSourceAttribute
Existe alguma maneira de definir a descrição do teste (especificamente na saída XML) para os casos de teste gerados pela combinação de parâmetros do NUnit?
Estou usando o NUnit 2.5.9.
Solução
Não é possível com ValueSourceAttribute
, porque seria necessário mesclar todas as descrições de todos ValueSource
itens de todos os parâmetros do teste parametrizado.
Ao usar o TestCaseAttribute
você pode fornecer uma descrição e um nome de teste que deve ser passado para o XML do resultado.
Um exemplo:
[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
...
}
Existem também alguns outros parâmetros "especiais" que você pode definir, consulte aqui.
Quando estiver absolutamente interessado neste recurso, você pode escrever o seu próprio TestCaseProvider
adicionar em.Ver a documentação do NUnit Para maiores informações.Isso provavelmente resolverá seu problema.Mas esteja avisado, isso não é algo de 5 minutos.
Outras dicas
Com [ValueSource(...)]
não tem como, receio.