2

私はこの問題を理解していません。最初にMBUnitv2を参照してもらい、すべてが完全に機能しました。次に、MBunit v3をインストールして参照しました...これは、Gallioインストールbin-folderの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);
        }
}

テストメソッドを右クリックして[テストの実行]を選択すると、次の出力が表示されます。

------ 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 に答える