【发布时间】:2016-06-10 07:29:24
【问题描述】:
我有一个单元测试项目,示例代码如下。基本上我的计划是在运行时创建数据,这些数据将作为单元测试的数据源。
[TestMethod]
[TestCategory("UITest"), TestCategory("PersonalDetailsFlow")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\TestFlows.xml", "flow", DataAccessMethod.Sequential)]
public void TestMethod1()
{
//Test Code
}
[ClassInitialize]
public static void ClassInit(TestContext context)
{
DriverData driverData = new DriverData();
driverData.DataGenerator();
}
数据创建发生在 ClassInitialize 部分。当我将设置文件设置为 testsettings 文件时,项目运行没有任何问题。
当我将 testsettings 文件更改为指向 runsettings 文件时(因为我从 runsettings 文件传递了很多数据),我收到以下错误行“单元测试适配器无法连接到数据源或读取数据。有关解决此错误的详细信息,请参阅“数据驱动单元测试故障排除”
我很想知道当我使用 testsettings 运行以使其成功时发生了什么,但是在使用 runsettings 文件时,会遇到所有问题以及如何在使用 runsettings 文件时避免这种情况。
另外,请参考How to execute a line of code which is a data setup code in MSTest before all test
【问题讨论】:
-
“将 testsettings 文件更改为指向 runsettings 文件”是什么意思?
标签: c# .net visual-studio unit-testing mstest