问题标签 [tsqlunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
103 浏览

sql-server - SQL Server 2000 的 TSQLUnit?

我需要一个用于 SQL Server 2000 的测试框架(是的,我知道)。

我最好将 tSQLt 与 Red Gate Test 一起使用,但它不适用于 SQL 2000,因为它需要 CLR(以及其他问题)。

那里的很多信息表明SQL Server 2000 支持TSQLUnit(曾经?),但 sourceforge 上的版本都包含不受支持的语法。

具体来说,helper proctsu_FakeTable包含这个局部变量:

我担心VARCHAR(8000)这是一个等待发生的问题。

0 投票
1 回答
389 浏览

sql - 使用 TSQLUNIT 进行 SQL 单元测试

在 SQL Server 2012 上使用 TSQLUNIT 对更新/插入存储过程进行单元测试时,我注意到一些奇怪的事情。当我调用Exec tsu_RunTests时,我的测试过程运行但出现意外行为。代码中调用我的原始存储过程的行已执行,但没有按预期对数据库表进行实际更新或插入。这种行为有正当理由吗?或者这是一个我需要非常注意的错误?我注意到,当我在测试过程之外执行相同的原始存储过程时,它工作正常。

0 投票
2 回答
2050 浏览

sql - 如何在 StoredProcedure 中模拟/伪造 RaiseError

这是我的第一天,tsqlt所以你可以期待一些模糊的陈述。

我正在尝试测试一个storedProcedure,它有一个Try Catch Block但测试中的实际语句是插入和更新命令。

现在我想测试如果出现 ErrorRaised,我的 catch 块是否执行预期的任务。

您能否指导我如何在测试中从存储过程中引发错误,其中我们没有任何东西可以模拟/伪造。

希望我的问题是可以理解的,如果需要,很高兴澄清。

0 投票
0 回答
802 浏览

c# - VS2019中DB单元测试项目的构建错误

我最近得到了一个全新的工作站并在上面安装了 VS2019。以前,我在 VS2017 上使用 db 单元测试项目。现在在VS2019中构建我们的SQL Server数据库单元测试项目时,出现如下错误:

无法解析主要参考“Microsoft.Data.Tools.Schema.Sql.UnitTesting,Version=16.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=MSIL”,因为它间接依赖于程序集“Microsoft. Build,Version=15.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a",它是针对“.NETFramework,Version=v4.7.2”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.6.1”更高的版本。

当我打开 db 单元测试设计文件时,它显示黑屏而不是脚本窗口。

那么我是否需要降级 MSBuild 的版本或任何其他选项来解决此问题?