1

我正在努力让它运行我的测试。在 Jenkins 上的执行 Windows 批处理命令中,我输入了以下命令:

C:\Program Files (x86)\Gallio\bin\Gallio.Echo.exe" /report-type:Html /verbosity:quiet “Project.Tests\bin\Release\*.Tests.dll

它不喜欢这个*.Tests.dll位,因为它说:

找不到包含文件模式的目录Project.Tests\bin\Release\*.Tests.dll

我的下一个问题是,如果我将报告类型更改为 xml,是否可以直接在 hudson 上发布我的单元测试报告?

非常感谢。

4

3 回答 3

4

The following extract runs Gallio tests in a Windows Batch command build step (Download Gallio from)

"c:\Program Files\Gallio\bin\Gallio.Echo.exe" %WORKSPACE%\YourTestPro\bin\Debug\YourTestPro.dll /report-directory:%WORKSPACE%\TestResults /report-type:Xml /working-directory:%WORKSPACE%

To setup Jenkins report generation

  1. Add the Gallio Jenkins plugin to your Jenkins installation to publish the report
  2. In your project under the Add post project action build steps add the xUnit test result report
  3. Select the Add button that appears in the xUnit action step
  4. Select Gallio - N/A
  5. Add TestResults/*.xml to the Gallio N/A Pattern
于 2012-08-21T08:22:15.660 回答
2

您可以使用 .Net 的 Maven 插件:http: //docs.codehaus.org/display/SONAR/.Net+plugin
它负责生成 Gallio 命令行:您可以提供一个过滤器:

<visual.test.project.pattern>*.Tests</visual.test.project.pattern>
<gallio.filter>Category:UnitTests</gallio.filter>

然后,Maven 插件生成命令行。
使用 maven 也有很多优势:与 Partcover/NCover、stylecop/fxcop/gendarme 等集成。

或者您可以为此制作一个 MSBuild 脚本:

<itemGroup>
    <TestsDll Include="**\bin\$(Configuration)\*.Tests.dll" />
</itemGroup>
<Exec Command="Gallio.Echo.exe @(TestsDll, ' ')"/>
于 2011-05-16T12:33:09.000 回答
-1

我很确定您想研究使用Gallio 插件而不是使用执行 windows 批处理命令。

于 2011-02-24T17:35:44.943 回答