你有多个单元测试文件吗?

时间:2017-07-28 15:30:29

标签: c# visual-studio unit-testing

我在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);
        }
    }
}

1 个答案:

答案 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);
    }
}