Nant没有启动nunit2任务

时间:2012-06-27 11:34:37

标签: nunit nant

我有一个非常简单的Watin测试类,它是从Visual Studio中构建和运行的。 现在我想构建它并与Nant一起发布。我写了以下nant .build文件:

<?xml version="1.0"?>
<project name="WatinTests" default="build">
  <property name="build.dir" value="c:WatinTests\bin\" />
  <property name="project.rootdirectory" value="." />
  <property name="solution.dir" value="."/>
  <property name="solution.file" value="${solution.dir}/WatinTests.csproj"/>
  <property name="build.configuration" value="debug" />
  <property name="nant.settings.currentframework" value="net-4.0" />
  <mkdir dir="${build.dir}" />
  <target name="build">
    <exec
      program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
      commandline="${solution.file} /t:Clean /p:Configuration=${build.configuration} /v:q"
      workingdir="."
      output="${build.dir}/WatinTests.dll" />
  </target>
  <target name="test" depends="build">
    <nunit2>
      <formatter type="Plain" />
      <test assemblyname="${build.dir}WatinTests.dll" />
    </nunit2>
  </target>
</project>

第一项任务成功执行 - WatinTests.dll文件进入\ bin目录。 但测试没有启动。这是输出:

  

Buildfile:file:/// c:/WatinTests/nant.build目标框架:   指定的Microsoft .NET Framework 4.0目标:构建测试

     

构建

     

试验:

     

建立失败

     

c:\ WatinTests \ nant.build(14,6):执行测试失败。如果你   程序集不是使用NUnit版本2.6.0.12051构建的,然后确保您   有重定向的ass embly绑定。请参阅的文档    任务以获取更多信息。       无法加载文件或程序集“WatinTests.dll”或其依赖项之一。尝试加载程序不正确   格式。       无法加载文件或程序集“WatinTests.dll”或其依赖项之一。尝试加载程序不正确   格式。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

Nant documentation中所述,您是否将程序集绑定重定向添加到app.config中:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="Neutral" />
      <bindingRedirect oldVersion="0.0.0.0-2.2.8.0" newVersion="2.2.8.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>