Utilizzo delle variabili di ambiente in test generici
Per programmare un test generico, è necessario digitare informazioni nei campi della pagina del test generico. In diversi campi le informazioni da digitare sono percorsi di cartelle. Sebbene sia possibile impostare questi percorsi come hardcoded, è anche possibile utilizzare le variabili di ambiente per rappresentare i percorsi nei campi seguenti:
eseguibile di destinazione
argomenti della riga di comando
percorso del file di risultati di riepilogo
elementi di distribuzione
È possibile utilizzare qualsiasi variabile di ambiente definita dal sistema o definita dall'utente, ad esempio SystemDrive, ProgramFiles e UserProfile. Una variabile particolarmente utile è ComSpec. ComSpec si estende al percorso completo di cmd.exe, che è il file eseguibile del prompt dei comandi. È possibile utilizzare ComSpec per l'esecuzione di script del prompt dei comandi, ad esempio i file bat.
Nota
Per le variabili di ambiente non viene rilevata la distinzione tra maiuscole e minuscole.
Per determinare quali variabili di ambiente sono impostate e i valori assegnati, digitare set da una riga di comando.
Per impostazione predefinita, le variabili di ambiente vengono espanse in una stringa vuota. Ad esempio, se si specifica %MyExecutableDir%MyExecutable.exe in un test generico, ma MyExecutableDir non è definita, il modulo di test tratta questa stringa come MyExecutable.exe e tenta di eseguirla nella directory di distribuzione. Ciò vale se MyExecutable.exe è stato distribuito.
È possibile utilizzare una variabile di ambiente per controllare la cartella in cui il modulo di test esegue un test. Se si imposta MyExecutableDir su E:\builds\drop\...\Bin\, il motore di test tenta di eseguire il file in quel percorso. Questa tecnica è utile se un test non può essere spostato, ad esempio nel caso in cui il test sia inserito nel controllo del codice sorgente.
Requisiti
- Visual Studio Ultimate, Visual Studio Premium
Vedere anche
Concetti
Utilizzo di un file dei risultati di riepilogo con un test generico