gpt4 book ai didi

c# - MSTest 中的 runsettings 和 testsettings 到底有什么区别

转载 作者:太空狗 更新时间:2023-10-29 23:20:58 25 4
gpt4 key购买 nike

我有一个单元测试项目,示例代码如下。基本上我的计划是在运行时创建数据,这些数据将作为单元测试的数据源。

[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 文件更改为指向 runsettings 文件时(因为我从 runsettings 文件传递​​了大量数据),我收到以下错误行“单元测试适配器无法连接到数据源或读取数据。有关解决此错误的更多信息,请参阅“数据驱动单元测试故障排除”

我很想知道当我使用 testsettings 运行以使其成功时发生了什么,但是当使用 runsettings 文件时,出现所有问题以及如何在使用 runsettings 文件时避免这种情况。

另请引用How to execute a line of code which is a data setup code in MSTest before all test

最佳答案

基本上,testsettings 文件是为了与旧的单元测试兼容。它在 VS 2013 中已被 runsettings 取代。使用测试设置时,它会回退到某些旧版兼容模式,该模式在相对路径等方面表现不同。不知道您遇到的实际问题。

关于c# - MSTest 中的 runsettings 和 testsettings 到底有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37742387/

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