Condividi tramite


Metadati di test standard

I metadati di test "mark-up" seguenti sono metadati standard che possono essere applicati ai test TAEF.

Metadati impliciti

Alcuni metadati vengono dedotti automaticamente dal markup dei test:

  • "Name" - nome completo del test.
  • "Architettura" : architettura del processore della DLL. Questo valore sarà uno di 'x86', 'x64' o 'arm'.
  • "TestFile" - File DLL descritto in.

Metadati di selezione

I metadati di selezione sono semplicemente parti di metadati "preferite" per consentire ai team di avere uno standard per consentire loro di usare meglio i test di un altro. Non sono necessari metadati: la richiesta di metadati aumenta il costo dell'aggiunta dell'automazione e tutti i metadati devono essere facoltativi oppure devono abilitare il comportamento di "opt-in".

Esistono casi in cui è possibile specificare più valori per un valore di metadati, in questo caso è consigliabile usare un elenco delimitato da punti e virgola e usare una query di selezione dello stile "contiene" per testarla. Ad esempio, se i metadati "Proprietario" hanno bisogno di due valori, deve essere impostato su "Qualcuno; QualcunoElse". La query per selezionare i test di proprietà solo da Qualcuno sarà:

te Wex.Common.Tests.dll /select:@Owner='Someone'

Mentre la query seguente seleziona i test di proprietà o di proprietà di Qualcuno:

te Wex.Common.Tests.dll /select:@Owner='*Someone*'

È possibile definire i propri metadati da usare all'interno della propria azienda. I suggerimenti seguenti sono consigli. .

"Dovresti..." Metadati

Queste proprietà dei metadati sono raccomandazioni e hanno significati chiari. Usare queste proprietà dei metadati in quanto necessarie:

"ActivationContext"
Specifica una versione specifica di binari da vari assembly side-by-side nel sistema. Per informazioni dettagliate, vedere Contesto di attivazione .

"BinaryUnderTest"
Il file binario che un determinato test è [unit testing]. In questo modo gli sviluppatori possono eseguire rapidamente tutti gli unit test che verificano una determinata DLL.

"DefaultTestResult"
Esegue l'override del risultato predefinito del test "Passato" per il test specificato. Se il test supera, il risultato registrato sarà il risultato del test predefinito. I valori possibili sono "Pass", "Failed", "NotRun", "Blocked" e "Skipped".

"DeploymentItem"
Identifica i file e le cartelle come dipendenze di test.

"Descrizione"
Breve descrizione delle operazioni del test.

"DpiAware"
Se impostato su "true", TAEF eseguirà i test in un processo contrassegnato come dpi-aware, vedere DPI elevato.

"ExecutionGroup"
Un set di test consecutivi all'interno di una classe che deve essere eseguita in ordine e viene bloccato se un test precedente nel gruppo di esecuzione non viene eseguito o ha esito negativo. Per informazioni dettagliate, vedere Gruppi di esecuzione .

"Ignora"
Le classi di test o i metodi di test con metadati "Ignora" impostati su "true" vengono ignorati durante l'esecuzione o la presentazione da parte di TAEF. Per eseguire o elencare tutti i test con metadati "Ignora", specificare /runIgnoredTests come argomento della riga di comando.

"IsolationLevel"
Specifica il livello minimo di isolamento da usare durante l'esecuzione di test TAEF. Per altre informazioni, vedere Isolamento test .

"Parallel"
Esegue test in parallelo tra più processori. Per altre informazioni, vedere Parallel.

"Priorità"
La priorità del test come intero, più piccola è alta priorità.

"RebootPossible"
Se impostato su true, abilita l'uso delle API di riavvio per richiedere TAEF eseguire un riavvio del computer o informare TAEF di un riavvio avviato dal test in sospeso.

"RunAs"
Specifica il contesto in cui devono essere eseguiti i test in questione. Per informazioni dettagliate , vedere Esecuzione runAs .

"RunFixtureAs"
Specifica il contesto in cui devono essere eseguiti gli apparecchi di test in questione. Per informazioni dettagliate , vedere RunFixtureAs .

"TestClassification:Scope"
La classificazione di test "Ambito" identifica il collaterale di test usato per convalidare "eventi di processo di progettazione" che si verificano in Windows.

"TestClassification:Type"
La classificazione di test "Type" identifica i tipi di test che devono essere distinti.

"TestClassification"
Usare il valore della proprietà "Unit:WUTG" per indicare un unit test conforme alle linee guida di Unit Testing di Windows (WUTG). Usare il valore della proprietà "Unit:WUTG:ChexGate" per indicare un unit test conforme alle linee guida di Unit Testing di Windows (WUTG) e deve essere eseguito durante la fase di gated dello scenario Chex (blocco degli errori di invio).

"TestTimeout"
Specifica la quantità massima di tempo che può richiedere un determinato metodo di test o configurazione/pulizia. Per informazioni dettagliate, vedere Timeout.

"ThreadingModel"
Modello di threading COM preconfigurato usato dal test. Per informazioni dettagliate, vedere Configurazione dei modelli di threading .

Test basati sui dati correlati:

"DataSource"
Specifica l'origine principale per i dati per i test basati sui dati.

"TableId"
Specifica il nome o l'ID della tabella separati da "DataSource" nel caso di test basati su tabelle.

"Pict:Timeout" (e deprecato "PictTimeout")
Esegue l'override del timeout predefinito di 5 minuti consentito per PICT.exe di elaborare il file di modello specificato dall'utente nel caso di test basati su dati basati su PICT.

"Pict:SeedingFile" (e deprecato "Seed")
Specificato il percorso relativo del file di inizializzazione, separato da "DataSource" nel caso di test basati su DATI basati su PICT.

"Pict:Order"
Specifica il valore del parametro /o per PICT.exe quando viene chiamato nei test basati su PICT.

"Pict:ValueSeparator"
Specifica il valore del parametro /d per PICT.exe quando viene chiamato nei test basati sui dati basati su PICT.

"Pict:AliasSeparator"
Specifica il valore del parametro /a per PICT.exe quando viene chiamato nei test basati su PICT.

"Pict:NegativeValuePrefix"
Specifica il valore del parametro /n per PICT.exe quando viene chiamato nei test basati sui dati basati su PICT.

"Pict:Random"
Specifica se la casualità deve essere usata quando si chiama PICT.exe per i test basati su PICT. Quando questa operazione è vera, il seed casuale usato viene registrato da TAEF.

"Pict:RandomSeed"
Specifica il valore del parametro /r per PICT.exe quando viene chiamato nei test basati sui dati basati su PICT. Impostando questa impostazione viene modificato il valore predefinito per "Pict:Random" da false a true.

"Pict:CaseSensitive"
Specifica se il parametro /c deve essere usato per PICT.exe quando viene chiamato nei test basati su DATI basati su PICT.

Supporto per il dispositivo correlato:

"TestResourceDependent"
Specifica che i test nell'ambito corrente dipendono dalla funzione TestResource e dalla funzione sulle risorse raccolte da BuildResourceList(...). Per informazioni dettagliate, vedere Supporto per i dispositivi .

"ResourceSelection"
Specifica la query che corrisponde a TestResources raccolta da BuildResourceList (...) che sono rilevanti per i test in questione. Per informazioni dettagliate, vedere Supporto per i dispositivi .

"Puoi..." Metadati

Queste proprietà dei metadati possono essere usate, ma l'interpretazione non è garantita; i team possono usarli se vogliono.

"Proprietario"
Alias del proprietario del test.

"ProcessUnderTest"
Utile per l'analisi del runtime. Ad esempio, se un test sta testando "Explorer.exe", eseguire Radar (uno strumento di analisi di runtime) sul processo.

"Funzionalità"
Identificatore che classifica il test in una caratteristica o una tecnologia specifica. Questo deve essere considerato come identificatore "cookie" che è l'interpretazione del team che lo definisce.

Metadati 'Riservati'

I metadati seguenti possono essere usati in futuro: non usarli.

  • Utente
  • IntegritàLevel
  • Timeout
  • HostType