Compartilhar via


MSTEST0005: a propriedade de contexto de teste deve ter um layout válido

Propriedade Valor
ID da regra MSTEST0005
Título A propriedade de contexto de teste deve ter um layout válido
Categoria Uso
Correção interruptiva ou sem interrupção Sem interrupção
Habilitado por padrão Sim
Gravidade padrão Aviso
Introduzido na versão 3.2.0
Há uma correção de código Sim

Causa

Uma propriedade de contexto de teste não está seguindo pontos únicos ou múltiplos do layout de contexto de teste necessário.

Descrição da regra

As propriedades TestContext devem seguir o layout determinado a ser considerado válido pelo MSTest:

  • elas devem ser propriedades e não campos
  • elas devem ser nomeadas TestContext (diferencia maiúsculas de minúsculas)
  • elas devem ser public (ou internal se o atributo assembly [assembly: DiscoverInternals] estiver definido)
  • elas não devem ser static
  • elas não devem ser somente leitura

Como corrigir violações

Certifique-se de que a propriedade TestContext corresponda ao layout necessário descrito acima.

Quando suprimir avisos

Não suprima um aviso nessa regra. Ignorar essa regra resultará em TestContext não ser injetado pelo MSTest, resultando em estado inconsistente ou NullReferenceException ao usar a propriedade.

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, habilitar novamente a regra.

#pragma warning disable MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005

Para desabilitar a regra em um arquivo, uma pasta ou um projeto, defina a severidade como none no arquivo de configuração.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0005.severity = none

Para obter mais informações, confira Como suprimir avisos de análise de código.