2011-11-11 16 views
7

Ho installato Sonar e l'ho configurato per analizzare i nostri progetti (.NET) (utilizzando Sonar-Runner). Tutto funziona alla grande, tranne i test (MsTest). Ho cercato su Google, ho trascorso un po 'di tempo solo a provare, ma senza successo. Ogni volta che faccio funzionare il sonar-runner, vedo la stessa linea in uscita:Sonar & Gallio: Gallio non verrà eseguito poiché non ci sono progetti di test

Gallio won't execute as there are no test projects 

Ho anche creato una nuova soluzione con 2 progetti:

  • TestProject => Il progetto 'main' , ha solo 1 classe
  • TestProject.UnitTests => ha alcuni test di unità semplici sulla classe nel TestProject

nei miei sonar.properties di file per la soluzione che ho ettaro ve la seguente riga:

sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests 

di eseguire l'analisi, tutto funziona bene e ottengo risultati, ad eccezione di nuovo: "nessun progetto di test trovato."

In realtà ho provato molte cose con questa proprietà, ma nessuna ha avuto successo. Ho provato anche con un percorso diretto al dll, con la proprietà:

sonar.dotnet.test.assemblies=D:\\Projects\\TestProject\\TestProject.UnitTests\\bin\\Debug\\TestProject.UnitTests.dll

e alcuni altri percorsi (relativa, ecc), ma ancora: Nessun progetto di test trovato.

C'è qualcuno che ha qualche esperienza con questo e può darmi una mano con questo problema?

PS. Quando eseguo Gallio da solo, funziona, i test vengono eseguiti, ecc. Inoltre, il percorso di Gallio nelle proprietà Sonar è corretto.

risposta

11

In base al codice sorgente (grazie a grepcode.com) per il plug-in Sonar C-sharp, un progetto si qualifica come progetto di test se il nome dell'assembly corrisponde a testProjectPattern, che per impostazione predefinita è "* .Tests". Può anche essere impostato in sonar-project.properties, in questo modo:

sonar.donet.visualstudio.testProjectPattern=*.UnitTests 

Nota l'errore di ortografia (DoNet) ...

+1

Grazie (!)! In realtà, quello che ho fatto di sbagliato è che ho corretto l'errore di ortografia! Ho letto che dovrei impostare quella proprietà, ma ho "assunto" che si trattava di un refuso. Non ho ritenuto che fosse un errore di battitura nel plugin stesso! – Shatish

+0

FYI l'errore di battitura nel codice del plugin è stato corretto da allora. La proprietà "sonar.dotnet.visualstudio.testProjectPattern" può essere utilizzata in modo sicuro. –