2017-07-28 39 views
2

我在Visual Studio中有兩個單元測試文件,例如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); 
    } 
} 
相關問題