【问题标题】:NAnt not running NUnit testsNAnt 没有运行 NUnit 测试
【发布时间】:2009-12-29 17:08:42
【问题描述】:

我正在使用 NUnit 2.5 和 NAnt 0.85 来编译 .NET 3.5 库。因为 NAnt 0.85 不支持开箱即用的 .NET 3.5,所以我在 NAnt.exe.config 中添加了 3.5 框架的条目。

'MyLibrary' 构建,但是当我点击“测试”目标来执行 NUnit 测试时,它们似乎都没有运行。

[nunit2] Tests run: 0, Failures: 0, Not run: 0, Time: 0.012 seconds

以下是我的 NAnt.build 文件中用于构建和运行测试的条目:

<target name="build_tests" depends="build_core">
    <mkdir dir="Target" />
    <csc target="library" output="Target\Test.dll" debug="true">
        <references>
            <include name="Target\MyLibrary.dll"/>
            <include name="Libraries\nunit.framework.dll"/>
        </references>
        <sources>
            <include name="Test\**\*.cs" />
        </sources>
    </csc>

</target>

<target name="test" depends="build_tests">                
    <nunit2>
        <formatter type="Plain" />
        <test assemblyname="Target\Test.dll" />
    </nunit2>
</target>

我需要注意一些版本控制问题吗? Test.dll 在 NUnit GUI 中运行良好。

测试 dll 肯定被找到了,因为如果我移动它,我会得到以下错误:

执行测试失败。如果您的程序集不是使用 NUnit 2.2.8.0 构建的... 无法加载文件或程序集“测试”或其依赖项之一...

如果有人能指出正确的方向或描述他们遇到的类似情况,我将不胜感激。

编辑我已经用 NAnt 0.86 beta 1 尝试过,同样的问题出现了。

【问题讨论】:

    标签: .net-3.5 nunit nant


    【解决方案1】:

    Nunit2 Nant 任务仍被硬编码为使用 Nunit 2.2 库。

    请参阅文档:http://nant.sourceforge.net/release/latest/help/tasks/nunit2.html

    “使用 NUnit V2.2 框架运行测试”

    您可以通过程序集绑定重定向来解决这个问题,但是我认为建议只是使用 Nant 任务并直接调用 NUnit 2.5 控制台运行程序。

    例如:

        <!-- Run Unit Tests under NUnit 2.5 -->
        <exec program="${LibraryPath}\NUnit\2.5.7\nunit-console.exe">
            <arg value="${SourcePath}\ProjectName.Tests\bin\Release\ProjectName.Tests.dll" />
        </exec>
    

    反正简单多了。

    我正在通过 TeamCity 运行它,单元测试输出似乎仍然正确。

    【讨论】:

      【解决方案2】:

      我没有手动编辑 NAnt 0.85 配置的经验。也许您应该尝试来自 NAnt (0.86 beta 2) 的 latest nightly。使用这个版本,我们构建了我们所有的 .NET 3.5 项目,没有任何抱怨。

      【讨论】:

        【解决方案3】:

        为了进行完整性检查,您是否确保在测试类中包含适当的 NUnit 属性?这些属性是 NUnit 用来确定哪些类是测试装置以及哪些方法是测试用例的钩子。

        过去,我犯了一个错误,即没有包含适当的属性,并且运行测试没有明显的结果。这是一个简单的事情,但只是确保。

        【讨论】:

          猜你喜欢
          • 2016-10-24
          • 2014-01-03
          • 1970-01-01
          • 2011-02-24
          • 1970-01-01
          • 1970-01-01
          • 2017-01-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多