VSTest.Console.exe和.NET 4.5.2

时间:2016-03-07 20:32:30

标签: unit-testing visual-studio-2012 mstest

根据the web,我可以在命令行上调用VSTest时指定.NET框架,但唯一可用的选项是3.5,4.0或4.5。如何强制vstest使用4.5.2或4.6?

2016年3月8日编辑

以下是在.NET 4.5.2下传递的单元测试示例,但在.NET框架的早期版本下失败:

[TestMethod]
public void MyUnitTest()
{
    // Arrange
    var originalValue = "\"'#";
    var expectedValue = "%22'%23";

    // Act
    var encodedValue = Uri.EscapeDataString(originalValue);

    // Assert
    Assert.AreEqual(expectedValue, encodedValue);
}

.NET框架版本之所以重要,是因为在.NET 4.5.2中URI编码逻辑发生了变化,因此能够控制用于运行此单元测试的框架非常重要。

0 个答案:

没有答案