有谁知道一个工具可以在解决方案中吐出所有具有 [TestMethod] 属性的方法列表?
我们试图完成的是与客户一起根据要求审查我们的单元测试(名称,而不是通过/失败状态)。我们正在为团队系统使用 VSTS 2008 和 Scrum,所以我不确定这是否是在某个地方构建的,或者它是否是我只需要为了我们的目的而组合在一起的工具。任何帮助都会很棒。谢谢。
有谁知道一个工具可以在解决方案中吐出所有具有 [TestMethod] 属性的方法列表?
我们试图完成的是与客户一起根据要求审查我们的单元测试(名称,而不是通过/失败状态)。我们正在为团队系统使用 VSTS 2008 和 Scrum,所以我不确定这是否是在某个地方构建的,或者它是否是我只需要为了我们的目的而组合在一起的工具。任何帮助都会很棒。谢谢。
VS 本质上是通过生成 TRX 文件来总结测试运行的结果,从而免费提供此功能。有许多不同的方法可以运行项目中的所有测试,但选择一个,然后 mstest 将使用 [TestMethod] 属性运行每个方法并在结果文件中生成 UnitTestResult。
您所要求的基本上是测试结果窗口在完成测试运行后向您显示的内容。如果您正在寻找 VS 外部的东西,您总是可以针对测试结果 (.trx) 文件运行一个简单的 XSLT 转换,从而为您提供自定义摘要。这是一个非常粗略的示例,它证明了这个概念,生成一个 HTML 文档,其中包含一个无序列表,每个单元测试都有一个列表项(测试名称和结果):
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:vs="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
<xsl:template match="/">
<html>
<head>
<style type="text/css">
body { font-family: verdana; font-size: 12px; }
.pass { color: green; }
.nopass { color: red; }
h1 { font-size: 13px; margin: 3px; }
ul { margin: 3px 20px 3px 40px; }
</style>
</head>
<body>
<h1>Test Results</h1>
<ul>
<xsl:apply-templates select="//vs:Results//vs:UnitTestResult" />
</ul>
</body>
</html>
</xsl:template>
<xsl:template match="vs:UnitTestResult" >
<li>
<xsl:value-of select="@testName" />
 
<xsl:variable name="Result">
<xsl:choose>
<xsl:when test="@outcome='Passed'">pass</xsl:when>
<xsl:otherwise>nopass</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<b class="{$Result}">
<xsl:value-of select="@outcome" />
</b>
</li>
</xsl:template>
</xsl:stylesheet>