我不明白这个问题。首先,我引用了MBUnit v2,一切都运行良好。然后我安装并引用了MBunit v3 ...这似乎是Gallio install bin-folder中的MbUnit.dll和Gallio.dll。当我编译时,我在TestFixtureSetup上收到了一些警告,所以我把它们改成了FixtureSetup。但现在他们不再被执行了。什么线索我做错了什么?
我应该参考btw哪个dll?因为当我使用MbUnit的v2时,我总是使用MbUnit.Framework.dll,但似乎不再是这种情况了。
我很困惑......
修改 这个例子我认为最好地解释了我的问题:
我使用TestDriven.NET尝试了这个:
[TestFixture]
public class CategoryTests
{
[FixtureSetUp]
public void _TestFixtureSetup()
{
Debug.WriteLine("in fixturesetup");
}
[Test]
public void test()
{
Debug.WriteLine("in test");
Assert.IsTrue(true);
}
}
在右键单击测试方法并选择Run Test(s)后,我得到了这个输出:
------ Test started: Assembly: mvcstore.DataAccess.Tests.dll ------
in test
1 passed, 0 failed, 0 skipped, took 1.13 seconds.
答案 0 :(得分:0)
您只需要以下2个程序集:MbUnit.dll和Gallio.dll。请务必使用新的跑步者,因为旧的跑步者(mbunit v2)与mbUnit v3不兼容。
Icarus是GUI运行者,Echo是命令行运行者。