お世話になっております。
#問題
Visual Studio 2017 Community Edition で、.NET クラシックデスクトップアプリケーション(コンソールアプリ)を作成しています。下記のようなサンプルではなく、当初はテストメソッドを認識していたのに、いつのまに途中でテストメソッドが認識されなくなる現象が発生しているため、原因を探しています。
#再現手順
クラシックデスクトップアプリケーション(.NET 4.5.2)で、コンソールアプリを作成し(ConsoleApp4)、次のような「クラス」を追加しました。Programクラスは、テンプレートのままです。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace ConsoleApp4 8{ 9 public class Class1 10 { 11 public string Test() 12 { 13 return string.Empty; 14 } 15 } 16}
そのソリューションに単体テストプロジェクトを作成(追加)しました。そして、テストプロジェクトに先ほどのコンソールアプリを参照させ、次のようなテストコードを作成しました。
C#
1using System; 2using Microsoft.VisualStudio.TestTools.UnitTesting; 3 4namespace UnitTestProject1 5{ 6 [TestClass] 7 public class UnitTest1 8 { 9 [TestMethod] 10 public void TestMethod1() 11 { 12 var a = new ConsoleApp4.Class1(); 13 Assert.AreEqual(a.Test(), ""); 14 } 15 } 16}
この状態で、テストエクスプローラーの「すべて実行」をクリックしても、TestMethod1のテストは認識されません。ConsoleApp4.Class1がコンソールアプリに組み込まれていないとだめなのかと思い、ConsoleApp4.Programクラスを次のようにしましたが、テストメソッドは認識されません。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace ConsoleApp4 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 var a = new Class1(); 14 a.Test(); 15 } 16 } 17} 18
なにか手順が不足しているのでしょうか?ご教示いただけますと幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。