我在Visual Studio中有两个单元测试文件,例如test1.cs
和test2.cs
...当我选择运行所有测试时,它只运行test1.cs
的测试。如何从test1.cs
和test2.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);
}
}
}
答案 0 :(得分: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);
}
}