2017-07-28 15 views
2

Visual Studioに2つのユニットテストファイルがあります。たとえば、test1.cstest2.cs ...すべてのテストを実行すると、test1.csからテストが実行されます。ビジュアルスタジオランテストは、test1.cstest2.csの両方からどのようにすることができますか?複数のユニットテストファイルがありますか

追加情報:test2.csからテスト方法を選択すると、「テストは実行されませんでした」と出力されます。

(test2.cs == ADPReportClassTest.cs)

using Microsoft.VisualStudio.TestTools.UnitTesting; 
namespace EmployeeRefreshTest.tests 
{ 
    [TestClass] 
    class ADPReportClassTest 
    { 
     TestContext TestContext { get; set; } 

     [TestMethod] 
     [DataSource("System.Data.SqlClient", "Server=Localhost;Database=Test_Employee_Refresh;Integrated Security=Yes", "ADPREPORTCLASS_Tuples", DataAccessMethod.Sequential)] 
     public void Checkconstructor() 
     { 
      string filename = TestContext.DataRow["TestFileName"].ToString(); 
      Assert.AreEqual(filename, filename); 
     } 
    } 
} 
+2

私はあなた 'test2'が正しく設定されていません推測しています。その設定方法を教えてください。 – Amy

+0

@Amyここにファイルの内容を示します –

+0

'Build Action'は' Compile'に設定されていますか? –

答えて

1

彼らはpublicでなければならないテストで使用するすべての関連メンバーを参照するには、テストランナーのためのために。したがって、すべてのテストクラス、テストメソッド、およびデータソースに必要なコンテキストがすべて含まれます。

更新テストに応じ

[TestClass] 
public class ADPReportClassTest //<-- public 
{ 
    public TestContext TestContext { get; set; } //<-- public 

    [TestMethod] 
    [DataSource("System.Data.SqlClient", "Server=Localhost;Database=Test_Employee_Refresh;Integrated Security=Yes", "ADPREPORTCLASS_Tuples", DataAccessMethod.Sequential)] 
    public void Checkconstructor() //<-- public 
    { 
     string filename = TestContext.DataRow["TestFileName"].ToString(); 
     Assert.AreEqual(filename, filename); 
    } 
} 
関連する問題