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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top