Provo a testare la funzionalità di una classe nella mia applicazione Web (ASP.Net), utilizzando i test unitari. Questa classe carica alcuni file da hard disk (per eseguire trasformazioni XSL):Ottieni il percorso del progetto di riferimento durante il test dell'unità
Xsl = GetXSLFromFile(AppDomain.CurrentDomain.BaseDirectory + "\XML Transformationen\Transformation_01.xslt")
Questo percorso viene correttamente risolto durante il debug del webapplication stesso. Ma ogni volta che avvio il test unitario (che risiede in un progetto di test separato, facendo riferimento al progetto dell'applicazione web), ottengo invece il percorso del progetto di test.
È possibile ottenere il percorso dell'applicazione web in questo scenario o devo utilizzare un approccio diverso? Qualsiasi suggerimento è apprezzato.
Cordiali saluti, Kai Hartmann
L'assembly in esecuzione sarebbe il progetto più semplice. Avresti sbagliato strada. –
Ciao. È utile in generale, perché fornisce il percorso dell'assembly in esecuzione. :) Ma nel mio caso restituisce anche una sottocartella del progetto di test. Quello di cui ho bisogno è il percorso in cui si trova la classe o qualcosa del genere. –