Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os metadados de "marcação" de teste a seguir são metadados padrão que podem ser aplicados aos testes TAEF.
Metadados implícitos
Certos metadados são automaticamente inferidos a partir da marcação dos testes:
- "Nome" - o nome plenamente qualificado do teste.
- "Arquitetura" - a arquitetura do processador da DLL. Este 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 "preferidas" de metadados para permitir que as equipes tenham um padrão que lhes permita consumir melhor os testes uns dos outros. Não há metadados necessários - a obrigatoriedade de metadados aumenta o custo de adição de automação, e todos os metadados devem ser opcionais ou devem permitir o comportamento de "aceitação".
Há casos em que vários valores podem ser especificados para um valor de metadados, caso em que você deve usar uma lista separada por ponto-e-vírgula e usar uma consulta de seleção de estilo 'contém' para testá-la. Por exemplo, se os metadados "Proprietário" precisarem de dois valores, eles devem ser definidos como "Alguém; OutraPessoa". A consulta para selecionar testes que pertencem apenas a Alguém seria:
te Wex.Common.Tests.dll /select:@Owner='Someone'
Dado que a consulta abaixo selecionaria testes que alguém possui ou co-possui:
te Wex.Common.Tests.dll /select:@Owner='*Someone*'
Você pode definir seus próprios metadados para usar dentro de sua própria empresa. As sugestões que se seguem 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:
"AtivaçãoContexto"
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 está a testar uma unidade. Isso permite que os desenvolvedores executem rapidamente todos os testes de unidade que verificam uma determinada DLL.
"DefaultTestResult"
Substitui o resultado do teste padrão de "Aprovado" para o teste dado. Se o teste for aprovado, o resultado registrado será o resultado padrão do teste. Os valores possíveis são "Aprovado", "Reprovado", "Não Executado", "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 compatível com DPI, consulte DPI alto.
"Grupo de Execução"
Um conjunto de testes consecutivos dentro de uma classe que precisam ser executados em ordem e são bloqueados 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 "Ignore" definidos como "true" são omitidos durante a execução ou processo de listagem pelo TAEF. Para substituir esse comportamento e executar ou listar todos os testes, incluindo aqueles com metadados "Ignore", especifique /runIgnoredTests como um argumento de linha de comando.
"Nível de isolamento"
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 Paralelo.
"Prioridade"
A prioridade do teste é representada por um número inteiro; quanto menor o número, maior a prioridade.
"RebootPossible"
Quando definido como true, permite o uso das APIs de reinicialização para solicitar 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 RunAs Execution para obter detalhes.
"RunFixtureAs"
Especifica o contexto no qual os equipamentos de teste em questão devem ser executados. Consulte RunFixtureAs para obter detalhes.
"TestClassification:Escopo"
A Classificação de Teste "Escopo" identifica os materiais de teste usados para validar "eventos de processo de engenharia" que ocorrem no Windows.
"TestClassification:Tipo"
A Classificação de Teste "Tipo" identifica os tipos de testes que precisam ser distinguidos.
"Classificação de Teste"
Use o valor da propriedade "Unit:WUTG" para indicar um teste de unidade que esteja em conformidade com as Diretrizes de Teste de Unidade do Windows (WUTG). Use o valor da propriedade "Unit:WUTG:ChexGate" para indicar um teste de unidade que esteja em conformidade com as Diretrizes de Teste de Unidade do Windows (WUTG) e que deve ser executado durante a fase de controlo do cenário Chex (onde falhas bloqueiam a submissão).
"TestTimeout"
Especifica a quantidade máxima de tempo que um determinado teste ou método de configuração/limpeza pode levar. Consulte Tempos limite para obter detalhes.
"ThreadingModel"
O modelo de threading COM pré-configurado usado pelo teste. Consulte Configurando modelos de threads para obter detalhes.
Testes orientados por dados relacionados:
"Fonte de dados"
Especifica a fonte principal de dados para testes controlados por dados.
"TableId"
Especifica o nome ou Id da tabela, separado do "DataSource" no caso de Table-Based testes controlados por dados.
"Pict:Timeout" (e obsoleto "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 orientados por dados baseados em PICT.
"Pict:SeedingFile" (e obsoleto "Seed")
Especificado o local relativo para o arquivo semente, separado do "DataSource" no caso de testes orientados por dados baseados em PICT.
"Pict:Ordem"
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 controlados por dados baseados em PICT.
"Pict:NegativeValuePrefix"
Especifica o valor do parâmetro /n para PICT.exe quando ele é chamado em testes controlados por dados baseados em PICT.
"Pict:Aleatório"
Especifica se a aleatoriedade deve ser usada ao chamar PICT.exe para testes orientados por dados baseados em PICT. Quando isso é verdade, a semente aleatória que foi usada é registrada pelo 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 para "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 dispositivos relacionados:
"TestResourceDependente"
Especifica que os testes no escopo atual dependem do TestResource e funcionam dos recursos coletados por BuildResourceList(...). Consulte Suporte para dispositivos para obter detalhes.
"Seleção de recursos"
Especifica a consulta para associar os "TestResources" que foram coletados por BuildResourceList(...) e são relevantes para os testes em questão. Consulte Suporte para dispositivos para obter detalhes.
"Você pode..." Metadados
Estas propriedades de metadados podem ser utilizadas, mas a sua interpretação não é garantida; as equipas podem utilizá-los se assim o desejarem.
"Proprietário"
O pseudónimo do proprietário do teste.
"ProcessUnderTest"
Útil para análise de tempo de execução. Por exemplo, se um teste estiver testando "Explorer.exe", execute o Radar (uma ferramenta de análise de tempo de execução) contra o processo.
"Funcionalidade"
Um identificador que categoriza o teste para um recurso ou tecnologia específica. Isto deve ser tratado como um identificador de "cookie", cuja interpretação cabe à equipa que o define.
Metadados 'reservados'
Os seguintes metadados podem ser usados no futuro - por favor, não os use.
- Utilizador
- Nível de Integridade
- Interrupção temporária
- HostType