Metadados de teste padrão
Os metadados de teste 'mark-up' a seguir são metadados padrão que podem ser aplicados a testes TAEF.
Metadados implícitos
Determinadas partes de metadados são inferidas automaticamente da marcação dos testes:
- "Name" – o nome totalmente qualificado do teste.
- "Arquitetura" – a arquitetura do processador da DLL. Esse valor será um de 'x86', 'x64' ou 'arm'.
- "TestFile" – o arquivo DLL no qual o teste foi descrito.
Metadados de seleção
Os metadados de seleção são simplesmente partes de metadados "preferenciais" para permitir que as equipes tenham um padrão para permitir que elas consumam melhor os testes uns dos outros. Não há metadados necessários – a obrigação de metadados aumenta o custo da adição de automação e todos os metadados devem ser opcionais ou devem habilitar o comportamento de "aceitar".
Há casos em que vários valores podem ser especificados para um valor de metadados, nesse caso, você deve usar uma lista separada por ponto e vírgula e usar uma consulta de seleção de estilo 'contains', para testá-la. Por exemplo, se os metadados "Proprietário" precisarem de dois valores, ele deverá ser definido como "Alguém; SomeoneElse". A consulta para selecionar testes que pertencem apenas a Alguém seria:
te Wex.Common.Tests.dll /select:@Owner='Someone'
Enquanto a consulta a seguir selecionaria testes que são de propriedade ou de propriedade de Alguém:
te Wex.Common.Tests.dll /select:@Owner='*Someone*'
Você pode definir seus próprios metadados a serem usados em sua própria empresa. As sugestões a seguir são recomendações. .
"Você deveria..." Metadados
Essas propriedades de metadados são recomendações e têm significados claros. Use estas propriedades de metadados conforme necessário:
"ActivationContext"
Especifica uma versão específica do binário de vários assemblies lado a lado no sistema. Consulte Contexto de ativação para obter detalhes.
"BinaryUnderTest"
O binário que um determinado teste é o teste [unit]. Isso permite que os desenvolvedores executem rapidamente todos os testes de unidade que verificam uma determinada DLL.
"DefaultTestResult"
Substitui o resultado de teste padrão de "Aprovado" para o teste especificado. Se o teste for aprovado, o resultado registrado será o resultado de teste padrão. Os valores possíveis são "Aprovado", "Com Falha", "NotRun", "Bloqueado" e "Ignorado".
"DeploymentItem"
Identifica arquivos e pastas como dependências de teste.
"Descrição"
Uma breve descrição do que o teste faz.
"DpiAware"
Quando definido como "true", o TAEF executará seus testes em um processo marcado como com reconhecimento de DPI, consulte Alto DPI.
"ExecutionGroup"
Um conjunto de testes consecutivos em uma classe que precisa ser executado em ordem e será bloqueado se um teste anterior no grupo de execução não for executado ou falhar. Consulte Grupos de Execução para obter detalhes.
"Ignorar"
Classes de teste ou métodos de teste com metadados "Ignorar" definidos como "true" são ignorados durante a execução ou listagem por TAEF. Para substituir esse comportamento e executar ou listar todos os testes, incluindo os com metadados "Ignorar", especifique /runIgnoredTests como um argumento de linha de comando.
"IsolationLevel"
Especifica o nível mínimo de isolamento a ser usado ao executar testes TAEF. Consulte Isolamento de teste para obter mais detalhes.
"Paralelo"
Executa testes em paralelo em vários processadores. Para obter mais detalhes, consulte Parallel.
"Prioridade"
A prioridade do teste como um inteiro, menor é de alta prioridade.
"RebootPossible"
Quando definido como true, permite que o uso das APIs de Reinicialização solicite que o TAEF execute uma reinicialização do computador ou informe o TAEF de uma reinicialização iniciada por teste iminente.
"RunAs"
Especifica o contexto no qual os testes em questão devem ser executados. Consulte Execução de RunAs para obter detalhes.
"RunFixtureAs"
Especifica o contexto no qual os acessórios de teste em questão devem ser executados. Consulte RunFixtureAs para obter detalhes.
"TestClassification:Scope"
O "Escopo" de Classificação de Teste identifica a garantia de teste usada para validar "eventos de processo de engenharia" que ocorrem no Windows.
"TestClassification:Type"
A Classificação de Teste "Tipo" identifica os tipos de testes que precisam ser diferenciados.
"TestClassification"
Use o valor da propriedade "Unit:WUTG" para indicar um teste de unidade em conformidade com as WUTG (Diretrizes de Teste de Unidade) do Windows. Use o valor da propriedade "Unit:WUTG:ChexGate" para indicar um teste de unidade em conformidade com as WUTG (Diretrizes de Teste de Unidade) do Windows e deve ser executado durante a fase restrita do cenário chex (falha ao bloquear o envio).
"TestTimeout"
Especifica a quantidade máxima de tempo que um determinado teste ou método de instalação/limpeza pode levar. Confira os tempos limites para obter detalhes.
"ThreadingModel"
O modelo de threading COM pré-configurado usado pelo teste. Consulte Configurando modelos de threading para obter detalhes.
Teste controlado por dados relacionado:
"DataSource"
Especifica a fonte de main para dados para testes controlados por dados.
"TableId"
Especifica o nome ou a ID da Tabela separada da "DataSource" no caso de testes controlados por dados baseados em tabela.
"Pict:Timeout" (e preterido "PictTimeout")
Substitui o tempo limite padrão de 5 minutos permitido para PICT.exe processar o arquivo de modelo especificado pelo usuário no caso de testes controlados por dados baseados em PICT.
"Pict:SeedingFile" (e preterido "Seed")
Especificado o local relativo para o arquivo de semente, separado do "DataSource" no caso de testes baseados em dados baseados em PICT.
"Pict:Order"
Especifica o valor do parâmetro /o para PICT.exe quando ele é chamado em testes controlados por dados baseados em PICT.
"Pict:ValueSeparator"
Especifica o valor do parâmetro /d para PICT.exe quando ele é chamado em testes controlados por dados baseados em PICT.
"Pict:AliasSeparator"
Especifica o valor do parâmetro /a para PICT.exe quando ele é chamado em testes baseados em dados baseados em PICT.
"Pict:NegativeValuePrefix"
Especifica o valor do parâmetro /n para PICT.exe quando ele é chamado em testes baseados em dados baseados em PICT.
"Pict:Random"
Especifica se a aleatoriedade deve ser usada ao chamar PICT.exe para testes controlados por dados baseados em PICT. Quando isso é verdadeiro, a semente aleatória que foi usada é registrada por TAEF.
"Pict:RandomSeed"
Especifica o valor do parâmetro /r para PICT.exe quando ele é chamado em testes controlados por dados baseados em PICT. Definir isso altera o padrão de "Pict:Random" de false para true.
"Pict:CaseSensitive"
Especifica se o parâmetro /c deve ser usado para PICT.exe quando é chamado em testes controlados por dados baseados em PICT.
Suporte para dispositivo relacionado:
"TestResourceDependent"
Especifica que os testes no escopo atual dependem do TestResource e da função nos recursos coletados por BuildResourceList(...). Consulte Suporte para Dispositivos para obter detalhes.
"ResourceSelection"
Especifica a consulta para corresponder aos TestResources coletados por BuildResourceList(...) que são relevantes para os testes em questão. Consulte Suporte para Dispositivos para obter detalhes.
"Você pode..." Metadados
Essas propriedades de metadados podem ser usadas, mas sua interpretação não é garantida; as equipes podem usá-las se desejarem.
"Proprietário"
O alias do proprietário do teste.
"ProcessUnderTest"
Útil para análise de runtime. Por exemplo, se um teste estiver testando "Explorer.exe", execute o Radar (uma ferramenta de análise de runtime) no processo.
"Recurso"
Um identificador que categoriza o teste para um recurso ou tecnologia específico. Isso deve ser tratado como um identificador de "cookie" que interpreta a equipe que o define.
Metadados 'Reservados'
Os metadados a seguir podem ser usados no futuro . Por favor, não use-os.
- Usuário
- IntegrityLevel
- Tempo limite
- HostType