MSpec 是不是在运行测试后生成 TRX 结果文件?

Posted

技术标签:

【中文标题】MSpec 是不是在运行测试后生成 TRX 结果文件?【英文标题】:Does MSpec produce a TRX result file after running tests?MSpec 是否在运行测试后生成 TRX 结果文件? 【发布时间】:2011-10-13 17:31:25 【问题描述】:

MSpec 是否在运行测试后生成TRX result file?如果没有,可以吗?测试正在使用 ReSharper 运行。

【问题讨论】:

请说明 MSTest 如何是引擎,如果您使用 ReSharper 运行测试,那么 ReSharper 不是引擎吗?您需要 TRX 文件做什么? 据我猜测,ReSharper 只是将工作交给 MSTest 进行测试执行。我相信如果你从命令行开始测试,你会得到某种输出文件。它不是 TRX,而是某种输出。我正在寻找在 IDE 中运行时的等价物。 IDE 中的结果显示在 ReSharper 单元测试会话窗口中。它只是与 MSTest 单元测试会话结果不同的窗口。 @Atom Kawlness 你需要 trx 文件做什么?如果您需要 TFS 使用它,请查看 nunit4teambuild.codeplex.com 【参考方案1】:

您所说的 ReSharper 的功能只是一个测试运行器。它可以使用自定义插件从 MSTest、NUnit 和其他框架运行测试。 MSpec 是一个完全独立的测试引擎/框架

MSpec 可以output 多个报告:TeamCity、html 和 XML。我现在无法运行 MSpec 来验证 XML 输出,但我确实查看了 XML report generator code。它似乎编写了您可以在 HTML 示例中看到的“关注 | 上下文 | 规范”报告。而且不是 MSTest 测试结果文件 (.trx)

我现在看不到任何输出 TRX 的方法。您可以提交问题或编写某种生成器,但我不知道是否值得。

【讨论】:

MSpec 可以本地执行的任何输出也可以工作。我已经看到,当我从控制台运行 MSpec 测试时,我可以将这些输出。我正在尝试弄清楚如何从 ReSharper 的测试运行器中获取其中的任何一个。 ReSharper 支持exporting 测试运行。 我已经看到了.. 这几乎就是我正在寻找的解决方案。这可以解决我要解决的问题,但我需要一种方法来自动实现。 不要从 Visual Studio 运行生成报告。始终从命令行运行您报告的运行。 我同意你的观点,这不是获取报告的理想方式。但这个问题集中在那个场景上。

以上是关于MSpec 是不是在运行测试后生成 TRX 结果文件?的主要内容,如果未能解决你的问题,请参考以下文章

dotnet 测试:如何将程序集名称包含到 .trx 结果文件中?

如何将 Visual Studio 负载测试结果文件 (.trx) 显示为可读格式?

如何运行构建后生成的maven项目的jar文件?

pytest云层后生成测试报告

TFS 构建通过 REST API 和 PowerShell 发布测试结果 TRX

UI测试后生成测试报告,利用shell脚本上传svn