2

我不明白这个问题。首先,我引用了 MBUnit v2,一切运行良好。然后我安装并引用了 MBunit v3... 这似乎是 Gallio 安装 bin 文件夹中的 MbUnit.dll 和 Gallio.dll。当我编译时,我在 TestFixtureSetup 上收到了一些警告,所以我将它们更改为 FixtureSetup。但现在他们不再被处决了。任何线索我做错了什么?

顺便说一句,我应该引用哪个 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.
4

1 回答 1

0

您只需要以下 2 个程序集:MbUnit.dll 和 Gallio.dll。一定要使用新的运行器,因为旧的(mbunit v2)与 mbUnit v3 不兼容。

Icarus 是 GUI 运行器,Echo 是命令行运行器。

于 2009-06-24T22:26:43.887 回答