tôi có trường hợp kiểm tra đơn giản sau:Buộc nunit console Á hậu để sử dụng CLR 4.5
var uri = new Uri("http://foo.com/bar%2Fbaz");
Assert.AreEqual("http://foo.com/bar%2Fbaz", uri.AbsoluteUri);
thử nghiệm này không thành công trên NET 4 nhưng đi trên .NET 4.5, tôi có thể kiểm tra điều này bằng ReSharper Á hậu kiểm tra cung cấp menu lựa chọn CLR tiện dụng.
Nhưng nếu tôi chạy thử nghiệm này sử dụng giao diện điều khiển nunit Á hậu như sau:
nunit-console.exe /framework:4.5 "C: \ Data \ Projects \ UriTest \ bin \ Debug \ UriTest.dll"
Thử nghiệm của tôi không thành công. Tôi thậm chí còn sửa đổi nunit-console.exe.config và bổ sung này:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
và sau khi thêm này, tôi đã bắt đầu để có được sản lượng này từ Á hậu:
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
Nhưng vẫn thử nghiệm của tôi thất bại. Bất kỳ ý tưởng tại sao điều này xảy ra?
Bạn đã bao giờ tìm thấy giải pháp chưa? Tôi đang gặp chính xác cùng một vấn đề ... –
Tôi có thể repro với NUnit 2.6.4. Ngoài ra cố gắng để buộc NUnit 3 để sử dụng 4,0 nhưng vượt qua thử nghiệm của tôi ... –