2016-09-23 63 views

回答

0

我们做到这一点。我们使用Nant来运行testexecute。然后我们从testexecute中解析生成的xml日志文件,该文件中包含测试结果。我们确定每个测试的通过或失败,并通过testname |将其写入一个简单的行文件过关失败。然后我们将这些结果放入数据库中,以便在我们的测试仪表板上查看。我们在某种时间表上运行测试。这取决于你。

在我们的测试查看网站上,我们链接到测试执行的特定运行的mht文件,以便您可以深入查看。

最困难的部分可能是使测试在无头测试机上正常运行。这需要很多修补才能正确。

1

CruiseControl.net的目的是执行任务(进程)并将其结果(转换后的或原始的)包含在构建日志中。然后,仪表板或其他工具可以查看构建日志并根据需要显示测试结果(以您的情况为例)。

在这种情况下,您应该根据需要执行testexecute来生成结果文件。然后,您可以使用publishers部分中的merge任务来包含结果。

有许多仪表板变换器(通常是XSL变换),它们允许渲染/显示构建日志的某些部分,例如, msbuild或者nunit测试结果。

下面可能是一个例子

<project> 
... 
<tasks> 
    <exec> 
    <executable>testexecute.exe</executable> 
    <buildArgs>... /out:results.xml ...</buildArgs> 
    </exec> 
</tasks> 
<publishers> 
    <merge> 
    <files> 
    <file>results.xml</file> 
    </files> 
    </merge> 
</publishers> 
</project> 

看到这里配置仪表板的功能:configuring the dashboard