У меня есть следующий простой тестовый пример:
var uri = new Uri("http://foo.com/bar%2Fbaz");
Assert.AreEqual("http://foo.com/bar%2Fbaz", uri.AbsoluteUri);
Этот тест завершился неудачно на .NET 4, но проходит на .NET 4.5, я могу протестировать его с помощью тестового бегуна ReSharper, который предоставляет удобное меню выбора CLR.
Но если я запустил этот тест с помощью nunit console runner, как показано ниже:
nunit-console.exe/framework:4.5 "C:\Data\Projects\UriTest\bin\Debug\UriTest.dll"
Мои тесты не пройдены. Я даже модифицировал nunit-console.exe.config и добавил это:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
и после добавления этого, я начал получать этот вывод от бегуна:
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
Но мой тест терпит неудачу. Любая идея, почему это происходит?