Non so come specificare la maschera corretta per cercare i miei assiemi di test nella definizione di build TFS2010. Non sto utilizzando la cartella Binaries predefinita per gli assembly di output. Ogni progetto di test ha la propria cartella di output bin \ Debug o bin \ Release. Se uso la maschera di default ** \ * test * .dll miei test non riuscita con questo errore:Come specificare la maschera di ricerca corretta per la finestra di dialogo "Specifica del file dell'assembly di prova" nella definizione di build TFS2010?
API restriction: The assembly 'file:///E:\Builds\....\obj\Debug\xxx.IntegrationTests.dll'
has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.
Questo perché ** \ * test * .dll maschera troverà più risultati per lo stesso assemblaggio in le cartelle bin \ Debug e obj \ Debug.
Ho provato a cambiare questa maschera per escludere cartella obj \ Debug e utilizzare bin solo:
**\bin\Debug\*test*.dll
**\bin\**\*test*.dll
**\Debug\*test*.dll
ma l'attività FindMatchingFiles restituiscono sempre 0 risultati.
Funziona solo quando passo il percorso completo al gruppo di test.
Qual è la maschera corretta se si desidera escludere le cartelle obj \ Debug dalla ricerca dell'assieme di test?
SOLUZIONE:
sto ancora utilizzando l'attività FindMatchingFiles, ma ho dovuto aggiungere l'attività Assegnare con i seguenti params:
To - testAssemblies
From - testAssemblies.Where(Function(o) Not o.Contains("\obj\")).ToList()
sto filtrando tutte le linee di prova presenti nel "obj" cartelle in questo modo.
Sì - ha avuto anche ricorrere all'utilizzo FindMatchingFiles e un'attività Assegna. – Jedidja