MSTEST0024: Não armazene TestContext em um membro estático
Property | valor |
---|---|
ID da regra | MSTEST0024 |
Título | Não armazene TestContext em um membro estático |
Categoria | Utilização |
A correção está quebrando ou não quebrando | Sem quebra |
Ativado por padrão | Sim |
Severidade padrão | Informações |
Introduzido na versão | 3.4.0 |
Há uma correção de código | Não |
Motivo
Esta regra gera um diagnóstico quando uma atribuição a um static
membro de um TestContext
parâmetro é feita.
Descrição da regra
O TestContext
parâmetro passado para cada método de inicialização ([AssemblyInitialize]
ou [ClassInitialize]
) é específico para o contexto atual e não é atualizado em cada execução de teste. Armazenar, para reutilização, esse TextContext
objeto na maioria das vezes levará a problemas.
Como corrigir violações
Não armazene o [AssemblyInitialize]
parâmetro ou [ClassInitialize]
TestContext
.
Quando suprimir avisos
Você pode suprimir avisos dessa regra se tiver certeza de que o comportamento corresponde ao que você deseja fazer.