我有Visual的企业版,但不是每个人都有。
我怎样才能分享TRX,让其他人看到结果?我已经看到有几个Trx到HTML转换器,但它们都很老了,要么不再工作,要么不显示测试的细节。
发布于 2017-04-24 13:56:30
负载测试的大多数结果存储在数据库中。TRX文件只占结果的很小一部分--通过在记事本中打开文件,您可以很容易地看到它所包含的内容,它只是XML。
Visual试用版对负载测试有一定的支持。(它们只支持少数虚拟用户,不支持插件。)它们可能允许查看和分析在其他计算机上运行的结果。这种对负载测试的有限支持也可以在许可的非企业版本上使用。
通过使用“打开和管理负载测试结果”窗口中的Export命令,可以将单个负载测试运行的结果或运行组的结果从一台计算机复制到另一台计算机。这些文件创建和读取LTRAR文件。有关更多详细信息,请参阅这里。
TRX文件包含到SQL数据库的连接字符串,因此通常无法复制该文件,然后在另一台计算机上正常工作。编码的连接字符串位于TRX文件中的resultsRepositoryConnectString=...
属性中。将复制文件中的值更改为目标计算机上正在工作的TRX文件中的值,允许复制的文件工作。有关更多详细信息,请参阅这里。
在其他计算机上查看结果的唯一其他选项是使用“”命令在Excel中导出结果。(通过“摘要-图表-表格-详细信息-.”上的图标访问它。))负载测试结果查看器中的行。)
发布于 2020-10-13 20:52:21
对于单元测试,而不是负载测试,我经常从单元测试导出trx文件,因为它们是可共享的,可以作为附件放置到我们的启动控制系统中,并且包含下游团队验证结果所需的所有数据,包括测试控制台输出。我在运行vstest.console.exe的项目中添加了一个自定义任务,并使用/logger:trx;logfilename="blah“命令行开关来完成此操作。整个任务线是:
<Exec Command=""$(DevEnvDir)commonExtensions\Microsoft\TestWindow\vsTest.console.exe" "$(MSBuildProjectDirectory)\$(OutputPath)$(AssemblyName).dll" /logger:trx;LogFileName="$(MSBuildProjectDirectory)\testResults.trx"" />
如果不希望测试失败停止构建,也可以添加ContinueOnError="true"
。
MSTest似乎仍然随visual一起发布,据说它确实支持负载测试,而且历史上已经导出了TRX文件,但我还没有尝试过。运行2019年前的单元测试项目,这些项目的任务指向最多,在vs2019中,程序集版本错误往往会失败,所以我不知道它是否仍然有效。
https://stackoverflow.com/questions/43588786
复制相似问题