8

Gallio 3.xをインストールすると、Visual Studio用のテストランナープラグインもインストールされますか?

または、VS内からMbUnitテストクラスを実行するために、TestDriven.NETやVisual Nunitなどの追加のプラグインを使用する必要がありますか?

4

3 に答える 3

19

開発マシンに Gallio 3.1 をインストールします。VS2008 では、「MbUnit v3 テスト プロジェクト」を作成するオプションがあります。これには、Gallio dll のすべてが含まれているだけでなく、VS に対してそれをテスト プロジェクトとして識別するマジック ラインがプロジェクトに含まれています。

組み込みの VS2008 テスト ランナーを使用できるようになりました。

新しいプロジェクトを作成するのではなく、単体テストを含む既存のプロジェクトがある場合は、既存のプロジェクト ファイルを編集し、9 行目 ( <ProjectGuid>8 行目の下) に次の行を追加します。

 <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

(VB プロジェクトがある場合は、2 番目の GUID が異なります<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>。Gallio と共にインストールされたテンプレートから新しい MbUnit テスト プロジェクトを作成し、プロジェクト ファイル (.csproj または .vbproj) を参照して、正しい値を見つけることができます。テキストエディタ。)

プロジェクトをリロードすると、VS2008 はそれをテスト プロジェクトとして認識します。

Icarus を使用するよりも明らかに優れている点は、期待どおりにブレーク ポイントに到達することで、デバッグがはるかに簡単になったことです。

がんばれ、リー

于 2010-05-17T14:24:05.763 に答える
2

TestDriven.Net は非常にうまく機能します。Gallio は、ReSharper 単体テスト ランナーと Visual Studio テスト ツールもサポートしています。今週、R# 5.0 と VS 2010 をサポートする Gallio の新しいリリースを出荷する予定です。

于 2010-04-14T06:15:19.070 に答える
0

これらは、きちんとした NUnit トリックを使用して、Visual Studio 2012 以降で MBUnit テストを実行するための手順です。

最初に、NUnit Test Adapter 拡張機能をインストールします (はい、NUnit)。

  • ツール > 拡張機能と更新プログラム > オンライン > NUnit を検索 > NUnit テスト アダプターをインストールします。
  • Visual Studio IDE の再起動が必要になる場合があります。

次に、新しい NUnit テスト属性をテスト メソッドに追加するだけです。ここでコード例を参照してください (上部の using ステートメントに注意してください) ...

//C# example
using MbUnit.Framework;
using NuTest = NUnit.Framework.TestAttribute;

namespace MyTests
{
    [TestFixture]
    public class UnitTest1
    {
        [Test, NuTest]
        public void myTest()
        {
            //this will pass
        }
    }
}

Visual Studio でテストを NUnit として実行およびデバッグでき、Gallio Icarus GUI テスト ランナーはそれらを MBUnit として実行します (たとえば、並列実行を有効にします)。Gallio のインストール場所 (C:\Program Files\Gallio\bin\NUnit) にある NUnit フォルダーを削除して、Gallio による NUnit テストの実行を停止する必要があります。

これがお役に立てば幸いです。これは簡単な作業方法ですので、投票してください。

于 2015-04-22T14:56:09.147 に答える