C# 您可以有多个单元测试文件吗
我在VisualStudio中有两个单元测试文件,例如C# 您可以有多个单元测试文件吗,c#,visual-studio,unit-testing,C#,Visual Studio,Unit Testing,我在VisualStudio中有两个单元测试文件,例如test1.cs和test2.cs。。。当我选择RunAll tests时,它只从test1.cs运行测试。如何使visual studio同时从test1.cs和test2.cs运行测试 附加信息:如果我从test2.cs中选择一个测试方法,输出将告诉我“找不到要运行的测试” (test2.cs==ADPReportClassTest.cs) 为了让测试运行者看到测试中要使用的所有相关成员,它们必须是公共的。因此,这将包括所有测试类、它们的
test1.cs
和test2.cs
。。。当我选择RunAll tests时,它只从test1.cs
运行测试。如何使visual studio同时从test1.cs
和test2.cs
运行测试
附加信息:如果我从test2.cs
中选择一个测试方法,输出将告诉我“找不到要运行的测试”
(test2.cs==ADPReportClassTest.cs)
为了让测试运行者看到测试中要使用的所有相关成员,它们必须是
公共的
。因此,这将包括所有测试类、它们的测试方法以及数据源所需的任何上下文
相应地更新测试
[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);
}
}
[TestClass]
公共类ADPReportClassTest//我猜您的test2
设置不正确。告诉我们它是如何设置的。@Amy这是文件的外观右键单击文件>属性并“构建操作”@Francopetigrosso。因为所有的测试都必须是公开的,这样测试运行者才能看到它。除非在你的例子中那只是一个打字错误posted@Amy你让我很担心。英雄联盟
[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);
}
}