代码之家  ›  专栏  ›  技术社区  ›  Chris Conway

nant脚本不显示单元测试详细信息

  •  1
  • Chris Conway  · 技术社区  · 15 年前

    有人能告诉我为什么我的构建脚本(nant)没有在命令提示窗口中显示单元测试的详细信息吗?我将verbose设置为true,但它不想显示关于我的单元测试的任何详细信息。目标是:

    <target name="run-unit-tests" depends="compile, move.assemblies.for.tests, rebuildDatabase">
            <mkdir dir="${tests.output.dir}" />
    
            <nunit2 haltonfailure="true" failonerror="true" verbose="true">
                <formatter type="Xml" extension=".xml" outputdir="${tests.output.dir}" usefile="true" />
                <test assemblyname="${test.assembly.file}" />
            </nunit2>
        <echo message="Unit Testing Done!" />
        </target>
    

    命令提示窗口只显示以下内容:

    [mkdir] Creating directory 'C:\Projects\TestProject\build\artifacts\UnitTestOutput'.
    [echo] Unit Testing Done!
    build:
    BUILD SUCCEEDED
    

    我是不是错过了什么?

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Chris Conway    15 年前

    我找到了答案。我查看了codeCampserver的源代码,看到了一行

    <formatter type="Plain" />
    

    并将其添加到我的构建脚本中,使其看起来如下:

    <nunit2 haltonfailure="true" failonerror="true" verbose="true">
                <formatter type="Xml" extension=".xml" outputdir="${tests.output.dir}" usefile="true" />
          <formatter type="Plain" />
                <test assemblyname="${test.assembly.file}" />
            </nunit2>
    

    现在它显示详细信息。

    很抱歉在这里过早地问这个问题,但如果有类似的问题,这至少会对将来的某个人有所帮助。

        2
  •  0
  •   JeffH    15 年前

    在$tests.output.dir中是否有日志文件?如果是这样,那么如果将usefile设置为false并键入“plain”,会怎么样?