Ho la seguente semplice caso di test:Forzare console NUnit corridore di utilizzare CLR 4.5
var uri = new Uri("http://foo.com/bar%2Fbaz");
Assert.AreEqual("http://foo.com/bar%2Fbaz", uri.AbsoluteUri);
Questo test ha esito negativo in .NET 4 ma passa .NET 4.5, posso provare questo utilizzando il test corridore ReSharper che fornisce un pratico menu di selezione CLR.
Ma se ho eseguito questo test utilizzando console NUnit corridore come la seguente:
NUnit-console.exe /framework:4.5 "C: \ Data \ Progetti \ Uritest \ bin \ Debug \ UriTest.dll"
I miei test falliscono. Ho anche modificato NUnit-console.exe.config e ha aggiunto questo:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
e dopo l'aggiunta di questo, ho iniziato a ottenere questo output da corridore:
Runtime Environment -
OS Version: Microsoft Windows NT 6.2.9200.0
CLR Version: 4.0.30319.34209 (Net 4.5)
ProcessModel: Default DomainUsage: Single
Execution Runtime: v4.5
Ma ancora la mia prova fallisce. Qualche idea del perché accada questo?
Hai mai trovato una soluzione? Sto colpendo esattamente lo stesso problema ... –
Posso riprodurre con NUnit 2.6.4. Ho anche provato a forzare NUnit 3 ad usare 4.0 ma il mio test è scaduto ... –