6

既存のソリューションで、新しいテストプロジェクトを追加しました。Test Project .csファイルには、[TestClass]属性で装飾されたクラスと、[TestMethod]属性で装飾されたメソッドがあります。Configuration Managerで、テストプロジェクトのビルドチェックボックスがオンになっていることを確認しました(私のグーグル検索で、この問題を抱えている他の人の問題であることが明らかになりました)。ソリューションのスタートアッププロジェクトとしてテストプロジェクトを設定しました。テストを開始しようとすると、「プロジェクトにテストが含まれていないため、テストプロジェクトを開始できません」というメッセージが表示されます。私はユニットテストに本当に慣れていません。私は何が欠けていますか?

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
       Whole bunch of stuff
       Assert.Inconclusive("Done");
    }
 }

更新:VSの新しいインスタンスを開き、[ファイル]=>[新規]=>[プロジェクト]=>[プロジェクトのテスト]に移動しました。何も触れたり編集したりしませんでした。csファイルに直接移動し、その内容全体を次に示します。

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestProject2
{
 public class Inspection
 {
    public bool SubmitInsp()
    {
        return true;
    }
 }

 [TestClass]
 public class UnitTest1
 {
    [TestMethod]
    public void TestMethod1()
    {
        Inspection insp = new Inspection();
        bool result = insp.SubmitInsp();

        Assert.IsTrue(result);
    }
 }
}

プロジェクトを開始しようとすると、テストが含まれていないという同じエラーが発生します。ビルド出力「ファイルまたはアセンブリを読み込めませんでした」〜\ mydocuments \ visual studio 2010 \ Projects \ TestProject2 \ bin \ Debug \ TestProject2.dll'またはその依存関係の1つにもこれがあります。操作はサポートされていません。(からの例外HRESULT:0x80131515)」

単位テストがこれよりはるかに簡単になるかどうかはわかりません。なんてこった?

4

6 に答える 6

5

ここにあるdevenv.exe構成ファイルを変更することで、これを機能させることができました。

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

セクションに次の行を追加してから、<runtime>VisualStudioを再起動します。

<loadFromRemoteSources enabled = "true" />

(ここに私を助けたリンクがあります)

于 2012-10-19T15:25:29.637 に答える
5

動作中のテストプロジェクトのテストが突然認識されなくなったとき、私は同じ問題を抱えていました。

プロジェクトファイルを別の動作中のテストプロジェクトのファイルと比較すると、<ProjectTypeGuids>ノードがメインの<PropertyGroup>ノードにないことがわかりました。

<PropertyGroup>ノード内にこの行を追加すると、問題が解決しました。

C#:

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

VB:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
于 2012-10-31T13:23:44.330 に答える
2

FrstCBCの回答は私には機能しませんでした。私はWindows764ビットとVisualStudio2012を搭載したVirtualBoxマシンを使用しています。

出力をローカルフォルダーに移動する必要がありました。単体テストプロジェクトのプロパティを開き、 [ビルド]タブで、ローカルフォルダーへの出力パスを参照します。これでテストが検出され、実行できるようになりました。

于 2014-01-11T22:00:48.673 に答える
1

ネットワークフォルダまたはコンピュータのローカルのどこかに保存されたテストプロジェクトには、この問題があります。別のテストプロジェクトを作成してフラッシュドライブに保存しましたが、問題なく動作します。自分のマシンが64ビットなのか、仮想マシンなのかはわかりませんが、外部ストレージデバイスですべてをテストする必要があると思います。

于 2012-08-30T16:01:03.663 に答える
1

私にとっては、クラスとメソッドがそうではなかっただけでしたpublic(ポスターにはあったことはわかっていますがpublic、グーグルでこの投稿を見つけました。「testclass testmethodマージンアイコンがありません」)。私の側のばかげた間違いですが、多分それは他の人を助けるでしょう。

于 2014-10-10T23:34:30.193 に答える
0

[プロパティ]ウィンドウで、すべての.csファイルが[コンパイル]としてマークされていることを確認します。コンテンツとしてマークされている場合は、この問題が発生します。

于 2014-10-21T00:13:25.233 に答える