Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
(ouinternal
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.