根据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编码逻辑发生了变化,因此能够控制用于运行此单元测试的框架非常重要。