如何從PartCover結果.XML如何從PartCover結果的HTML報告的.xml
回答
據我所知,一個HTML報告,有像NCoverExplorer沒有方便的工具,它可以改變一個PartCover結果.xml文件成.html報告,但有一些.xsl文件可用於將PartCover的結果轉換爲CruiseControl.NET中的.html:Using CruiseControl.NET with PartCover。
您可以從CruiseControl.NET獲取這些.xsl文件,並使用類似Sandcastle的XslTransform.exe的方式轉換您的PartCover結果。順便說一下,如果這恰好與TeamCity相關,即將推出的5.0版本將包括使用PartCover或NCover支持.NET覆蓋。請參閱documentation瞭解更多信息。否則忽略這一段;-)
哦,等等,我知道那個名字。你是TeamCity開發人員之一!在這種情況下,請忽略我最後一段。這是一個小世界畢竟:) – Cygon 2009-08-27 06:52:44
LoL兄弟,最後一段很有趣:) – 2010-04-21 15:46:16
也許是一個複雜的做法,但我用Simian XML報告做到了這一點。爲格式創建了一個XSL文件,然後編寫了一個愚蠢的小控制檯應用程序;
private const string MissingExtension = "Please enter a valid {0} file, this is missing the extension.";
private const string InvalidExtension = "Please enter a valid {0} file, the file provided has an invalid extension.";
public static void Main(string[] args)
{
if (args.Length < 2)
{
System.Console.WriteLine("Please enter a xsl file and xml file full path.");
return;
}
var xslFile = args[0];
var xmlFile = args[1];
if (!CheckFileNameFormat(xslFile, false))
return;
if (!CheckFileNameFormat(xmlFile, true))
return;
var transform = new XslCompiledTransform();
// Load the XSL stylesheet.
transform.Load(xslFile);
// Transform xml file into an html using the xsl file provided.
transform.Transform(xmlFile, xmlFile.Replace("xml", "html"));
}
private static bool CheckFileNameFormat(string fileName, bool isXmlFile)
{
var extension = isXmlFile ? "xml" : "xsl";
// valida that the argument has a period
if (fileName.IndexOf(".") < 1)
{
System.Console.WriteLine(string.Format(MissingExtension, extension));
return false;
}
var filePieces = fileName.Split('.');
// split on the period and make sure the extension is valid
if (filePieces[filePieces.GetUpperBound(0)] != extension)
{
System.Console.WriteLine(string.Format(InvalidExtension, extension));
return false;
}
return true;
}
然後我可以從這樣的MSBuild文件中調用它;
<Target Name="RunSimian" DependsOnTargets="RebuildSolution">
<Exec IgnoreExitCode="true" Command=""$(MSBuildProjectDirectory)\..\Build\Packages\Simian\simian-2.2.24.exe" -formatter=xml:$(MSBuildProjectDirectory)\..\Build\Artifacts\simian.xml -language=cs -excludes=$(MSBuildProjectDirectory)\..\Product\Production\**\*.Designer.cs $(MSBuildProjectDirectory)\Production\**\*.cs" >
</Exec>
<Exec IgnoreExitCode="true" Command=""$(MSBuildProjectDirectory)\..\Build\Packages\XmlToHtmlConverter.exe" $(MSBuildProjectDirectory)\..\Build\Packages\Simian\simian.xsl $(MSBuildProjectDirectory)\..\Build\Artifacts\simian.xml">
</Exec>
最簡單的解決方案可能是使用msxsl,一個簡單的命令行變壓器。我將其用於此目的,並且很容易將其集成到您的構建系統中。
- 1. PartCover 4.0僅報告NUnit庫
- 2. 如何手動創建junit xml報告的html報告?
- 3. 如何報告olap4j查詢的結果?
- 4. TeamCity XML報告處理結果
- 5. 如何查看Omniture報告套件中的報告結果(SiteCatalyst)
- 6. CppUnit可以HTML或XML格式報告結果嗎?
- 7. 沒有使用MSTest的Partcover的結果
- 8. 將QTP結果導出到html報告
- 9. 合併結果的報告
- 10. FindBugs-從Findbugs XML報告生成HTML報告
- 11. 如何從Pentaho報告中提取XML
- 12. 如何從Test :: Unit生成HTML報告?
- 13. 如何生成XML報告?
- 14. 賈斯珀報告凍結html報告的標題
- 15. sonarqube結果報告趨勢
- 16. 測試結果報告
- 17. ssrs報告中的列分組報告給出錯誤結果
- 18. Pytest HTML報告:如何獲取報告文件的名稱?
- 19. Java的碧玉報告:SQL結果
- 20. 訪問報告中的結果摘要
- 21. SonarQube錯誤的報告結果
- 22. 如何設置TeamCity/NAnt/Gallio/PartCover來顯示測試結果?
- 23. 如何結合使用子報告的兩個報告
- 24. 將XML JUnit報告轉換爲HTML
- 25. 如何報告nlme混合效應模型的總體結果
- 26. 如何報告ANOVA結果時的測試裝置#是大
- 27. 如何生成VS 2010 DataCompare結果的彙總報告
- 28. 如何將結果報告給多個進程的主進程?
- 29. 如何在afex函數中報告混合(MODEL)的結果?
- 30. 使用testNG或ATU xml或結果生成誘騙報告
也許你應該詳細說明PartCover結果.xml的含義。 如果您想從一般意義上的XML生成HTML報告,您可以使用XSLT來完成。 – futureelite7 2009-07-02 07:59:23