0

C# アプリケーションに Visual Studio を使用しています。

私のPCには、一連のテストツール(テストランナーを含む)であるGallioがインストールされていました。私の単体テストは、NUnit フレームワークを使用した通常の単体テストです。私の PC では、Visual Studio でテストを識別して実行できます。

しかし、PC を変更したり、Gallio をアンインストールしたりすると、Visual Studio は単体テストを見つけられなくなり、次のようなメッセージが表示されます。

「テストがロードされていないか、選択したテストが無効になっているため、テストは実行されませんでした」

プロジェクトを読み込めないのは、Gallio が原因であることはわかっています。プロジェクトに Test クラスを追加していたとき、Test TypeはGallioに設定されていました。Visual Studio がテスト クラスを再び見つけられるようにするために、ほぼすべてのことを試しましたが、うまくいきませんでした。

誰も同じ問題を抱えていますか?なぜこれが起こっているのですか?

ありがとうございました。

4

2 に答える 2

5

Visual Studio 2010 には、NUnit 用のテスト ランナーがありません。Resharper のようなアドオンを使用せずに、デフォルトで MSUnit テストのみを実行できます。Visual Studio 2012 には、他のテスト フレームワークの中でも NUnit のランナーが含まれるようになりました。

次のオプションがあります。

  1. MSUnit を使用するようにテストを移植します。また
  2. Visual Studio 2012 にアップグレードします。また
  3. NUnit ランナーが組み込まれている Resharper などのアドオンをインストールします。
于 2013-06-11T13:22:16.740 に答える
1

問題は、MSTest と NUnit が異なる属性を使用してテストにフラグを立てることです。

// MSTest
[TestClass]
public class MsTests
{
   [TestMethod]
   public void MyMethod()
}

// NUnit
[TestFixture]
public class NUnitTests
{
   [Test]
   public void MyMethod()
}

両方のフレームワークで使用できるようにする場合は、スワップを行うか、両方を使用する必要があります。ただし、MSTest はパラメーターを持つメソッドが好きではありませんが、NUnit は好きです。

于 2013-06-11T13:24:19.177 に答える