MSTEST0008: O método TestInitialize deve ter layout válido
Propriedade | Valor |
---|---|
ID da regra | MSTEST0008 |
Título | O método TestInitialize deve ter 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.3.0 |
Há uma correção de código | Sim |
Um método marcado com [TestInitialize]
deve ter um layout válido.
Os métodos marcados com [TestInitialize]
devem seguir o seguinte layout para serem válidos:
- deve ser
public
- não deve ser
abstract
- não deve ser
async void
- não deve ser
static
- não deve ser um método especial (finalizador, operador...).
- não deve ser genérico
- não deve tomar nenhum parâmetro
- o tipo de retorno deve ser
void
,Task
ouValueTask
O tipo que declara esses métodos também deve respeitar as seguintes regras:
- O tipo deve ser um
class
. - O
class
deve serpublic
ouinternal
(se o projeto de teste estiver usando o atributo[DiscoverInternals]
). - O
class
não deveria serstatic
. - Se
class
forsealed
, deverá ser marcado com[TestClass]
(ou um atributo derivado).
Certifique-se de que o método corresponda ao layout descrito acima.
Não suprima um aviso nessa regra. Se você ignorar esta regra, as instâncias sinalizadas serão ignoradas ou resultarão em um erro de runtime.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: