ApprovalTests DiffReporter如果测试失败,则在运行测试后不会弹出差异窗口。下面是我的代码。
[UseReporter(typeof(DiffReporter))]
[TestClass]
public class ProjectEmployeeJsonTests
{
[TestMethod]
public void ToCommand()
{
var source = new EmployeeJson
{
firstName = "ABC",
lastName = "TestCarrier"
};
var destination = new EmployeeCommand();
var mapper = GetMapper();
mapper.Execute(source, destination);
Approvals.Verify(
JsonConvert.SerializeObject(
destination,
Formatting.Indented));
}
}
它会在我同事的一台机器上弹出相同代码的差异窗口。我们使用具有相同设置的相同版本的 Visual Studio,并且我们都没有安装任何差异工具。
但是,我可以在 VS 2012 中运行测试(弹出差异窗口),但不能在 VS2013 中运行。
版本:ApprovalTests.dll:3.0.0.0 Visual Studio:2012 Professional、2013 Professional
这里的任何帮助将不胜感激。谢谢!