gpt4 book ai didi

c# - 你能有多个单元测试文件吗

转载 作者:行者123 更新时间:2023-11-30 23:10:22 26 4
gpt4 key购买 nike

我在 Visual Studio 中有两个单元测试文件,例如 test1.cstest2.cs... 当我选择运行所有测试时,它只运行从 test1.cs 进行测试。如何让 visual studio 从 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);
}
}
}

最佳答案

为了让测试运行者看到所有用于测试的相关成员,它们必须是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);
}
}

关于c# - 你能有多个单元测试文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com