我在 Visual Studio 2013 中使用 SpecFlow 进行单元测试,当我从测试资源管理器窗口运行测试时,有一个指向输出的链接,其中显示了测试期间写入控制台的任何内容。
右键单击选项卡时,我没有像打开其他项目文件那样打开包含文件夹的选项。
这是保存在某处的文件吗?我可以在某处访问它,还是应该手动编写代码将其保存到已知位置?
我在 Visual Studio 2013 中使用 SpecFlow 进行单元测试,当我从测试资源管理器窗口运行测试时,有一个指向输出的链接,其中显示了测试期间写入控制台的任何内容。
右键单击选项卡时,我没有像打开其他项目文件那样打开包含文件夹的选项。
这是保存在某处的文件吗?我可以在某处访问它,还是应该手动编写代码将其保存到已知位置?
经过一番挖掘后,我找不到从测试资源管理器窗口运行中实际查看结果的方法。所以我能做的最好的就是给你一个替代方案。
您要做的是使用名为 vstest.console.exe 的程序运行测试,这与从 VS 运行几乎完全相同。你可以在下面找到它
C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsft\TestWindow\vstest.console.exe
从您的 cmd/终端运行它并根据需要进行设置。您可以启用日志记录,文件保存在上面列出的同一文件夹中的 TestResults 文件夹下,您应该能够看到结果。示例测试运行如下所示:
vstest.console.exe D:\(Path To my Test)\(My Tests dll file).dll /Settings:D:(Path tO my Tests)\(My Test settings file).testsettings /logger:trx