在NAnt里面的Gallio上运行的Mbunit v2.4:“测试组件设置失败”

时间:2010-10-27 14:55:30

标签: nant teamcity mbunit gallio

亲爱的, 我正在尝试运行我在Gallio下使用MbUnit v2开发的测试。全部来自通过TeamCity启动的NAnt脚本(实际上是TeamCity的CodeBetter安装)。

测试在名为Icarus的GUI Gallio Runner中的本地计算机上运行,​​但是当跑步者处于本地模式时,只有在我指定“IsolatedAppDomain”或“IsolatedProcess”时才会运行。

它也从NAnt内部本地运行。 这是我使用的nant任务定义:

<gallio result-property="ExitCode" failonerror="true"> 
    <files> 
        <!-- Specify the tests files and assemblies --> 
        <include name="${source.dir}\UnitTests.Subtext\bin\debug\UnitTests.Subtext.dll" /> 
    </files> 
</gallio> 

但是当我检查了所有内容并从TeamCity运行它时,该过程失败并出现以下错误:

[16:08:39]: [test] gallio (9s) 
[16:08:39]: [gallio] Gallio NAnt Task - Version 3.2 build 601 
[16:08:39]: [gallio] Start time: 9:08 AM 
[16:08:40]: [gallio] Initializing test runner.' 
flowId='cf40ac56f24b5b47 
[16:08:40]: [gallio] Running tests.' flowId='cf40ac56f24b5b47 
[16:08:46]: UnitTests.Subtext (2s) 
[16:08:48]: [UnitTests.Subtext] failed 
[16:08:48]: [UnitTests.Subtext] 
The test assembly setup failed. 
[16:08:48]: [gallio] [failed] MbUnit v2 Assembly UnitTests.Subtext 
The test assembly setup failed. 
[16:08:48]: [gallio] Disposed test runner.' flowId='cf40ac56f24b5b47 
[16:08:48]: [gallio] Stop time: 9:08 AM (Total execution time: 9.267 
seconds) 
[16:08:48]: 
Test Execution Failed

我尝试将runner-type更改为所有3个可用的runner(Local,IsolatedProcess,IsolatedAppDomain),但它没有运行。

Local:看起来它可以加载测试,但没有找到测试,因此运行顺畅(但没有执行测试),这也是我在Icarus上运行时在本地机器上的默认行为

IsolatedProcess,IsolatedAppDomain:我收到上面提到的错误。

我真的不知道如何调试这个问题,因为我无法连接到机器并尝试手动运行测试。 什么可能是问题的任何想法?

谢谢

西蒙

1 个答案:

答案 0 :(得分:1)

找到问题的答案:

The test assembly setup failed.

表示在标有[SetUp]属性的程序集中使用属性AssemblyCleanup标记的方法中的代码失败。

在MbUnit中,您可以使用这些方法执行一些预测试操作,例如设置数据库或其他类似的操作。 在我的场景中,测试数据库的设置可能会失败。

不幸的是,只有这样才能理解为什么它无法将调试器附加到它上面,这是我在TeamCity的托管版本上无法做到的。 我想我必须改变创建数据库的方式。