Visual Studio的"测试资源管理器"输出位于何处?它是保存的文件吗?

aus*_*rft 7 c# visual-studio specflow test-explorer

我在Visual Studio 2013中使用SpecFlow进行单元测试,当我从Test Explorer窗口运行测试时,会有一个指向Output的链接,该链接显示在测试期间写入控制台的任何内容.

输出链接

右键单击选项卡时,我没有像打开其他项目文件那样打开包含文件夹的选项.

与路径相关的选项不可用

这是一个被保存在某个地方的文件吗?我可以在某处访问它,还是应该手动编写代码以将其保存到已知位置?

Mo *_* H. 6

在挖掘了一下之后,我找不到实际查看测试资源管理器窗口运行结果的方法.所以我能做的最好的就是给你一个选择.

你想要做的是使用名为vstest.console.exe的程序运行测试,这与从VS运行的方式几乎完全相同.你可以找到它

C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsft\TestWindow\vstest.console.exe
Run Code Online (Sandbox Code Playgroud)

从你的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
Run Code Online (Sandbox Code Playgroud)