首页 > 解决方案 > 在“Windows Server 2019 Datacenter”上使用 Microsoft.VisualStudio.TestTools 时是否存在任何已知问题

问题描述

我们有一组使用Microsoft Visual Studio 测试工具编写的性能和压力测试,最近这些测试停止在我们的虚拟机上运行,​​除了一个虚拟机。

测试仍在运行的虚拟机仍在使用“Windows Server 2016 Datacenter”,而不再运行的虚拟机已更新为“Windows Server 2019 Datacenter”。

使用的 Microsoft Visual Studio 之间也存在细微差别。工作系统我们使用“Enterprise 2019 Version 16.7.3”,而不能工作的系统使用稍新的“Enterprise 2019 Version 16.10.0”。

在不再工作的机器上,我们收到以下错误:

无法在代理“XXXXXX”上运行 Web 测试“XXXXXX”:无法访问测试“XXXXXX,XXXXXX”的数据源“dsTest”中的表“Test#csv”:OleDbParameterCollection 仅接受非空 OleDbParameter 类型对象,而不接受 SqlParameter对象。

我能够将问题定位到以下语句:

    using WebTesting = Microsoft.VisualStudio.TestTools.WebTesting;

    [WebTesting.DataSource (
        dataSourceName: "dsTest",
        providerName: "Microsoft.VisualStudio.TestTools.DataSource.CSV",
        connectionString: "|DataDirectory|\\data\\Test.csv",
        WebTesting.DataBindingAccessMethod.Sequential,
        WebTesting.DataBindingSelectColumns.SelectOnlyBoundColumns,
        tableName: "Test#csv")]

在“Windows Server 2019 Datacenter”和/或“Microsoft Visual Studio Enterprise 2019 Version 16.7.3”上使用 Microsoft Visual Studio 测试工具时是否存在任何已知问题?

如果是这样,我可以使用任何修复和解决方法吗?

标签: visual-studio-2019performance-testingwindows-server-2016windows-server-2019vstest

解决方案


是的,在 16.10.# 中引入了一个错误。应该在即将发布的版本中修复。

VS2019 1610-upgrade-breaks-MSTest-DataSource


推荐阅读