0

我正在使用 psake、msbuild 和 nUnit 来自动化我的 MVC Web 应用程序的构建和测试,一旦我让它工作,它将由 Jenkins 执行(友好地)。

我的构建步骤工作正常,在 build\bin 目录中创建了两个 DLL:

 MyWebApplication.dll
 MyWebApplication.Tests.dll

我正在使用nunit-console.exe作为 psake 构建脚本的一部分运行自动化测试,并将其指向新构建的MyWebApplication.Test.dll。但是,测试失败是因为它无法加载文件或程序集 MyWebApplication.dll,尽管它与测试 dll 文件位于同一目录中。

在这种情况下,如何使用 nunit 执行测试?

4

2 回答 2

0

它最有可能在工作区根目录中寻找应用程序 .dll,这是 Jenkins 默认的当前目录。在启动测试之前尝试将当前目录更改为 %WORKSPACE%\build\bin。

于 2012-06-12T15:25:25.167 回答
0

我找到了自己问题的答案。

我必须编译我的项目的调试版本作为构建脚本的一部分,然后针对测试项目的我的 csproj 文件运行 Nunit 控制台 exe。这样,它可以正确执行测试。

于 2012-06-14T07:05:04.023 回答