95得票5回答
主数据库中记录的数据库所有者SID与数据库所有者SID不同。

当我尝试将tSQLt安装到现有数据库时,我遇到了以下错误: 在 master 数据库中记录的数据库所有者 SID 与在数据库“”中记录的数据库所有者 SID 不同。您应该使用 ALTER AUTHORIZATION 语句重置数据库“”的所有者以纠正此情况。

17得票4回答
无法在SQL Server 2017中创建tSQLtCLR程序集

最近我安装了SQL Server 2017 Express和localdb(一般可用性)。在尝试安装tSQLt框架时,我发现了SQL Server 2017中实施的新安全功能:“clr strict security”选项。 这个新的安全功能似乎会阻止创建tSQLtCLR程序集。 SQL错误...

16得票5回答
当 tSQLt faketable 没有重置表映射时,我该如何恢复?

faketable功能没有重新分配为正常。 我在所有使用faketable的表上现在都包含单元测试中插入的值的内容。 这是很多表格,这使得我的数据库无用了。 请帮助解决这个问题或至少找出其原因。 这让我非常担心在我们的CI部署过程中以及在我们的本地开发工作中使用它。

13得票2回答
SQLCop测试tSQLt

Redgate工具SQLTest用于SQL单元测试,现在可以从SQLCop中添加测试,但是Redgate工具只预先构建了少量这些测试。 由于测试只是存储过程,我相信有人已经实现了更多的测试。 你愿意分享吗?任何人?

12得票3回答
TSQL单元测试工具2017:SQL Server数据工具2017 vs tSQLt

我有一个新项目需要使用SQL Server单元测试,并与VSTS进行CI/CD。以下是所需的功能: - 对存储过程进行SQL Server单元测试,为每个测试设置初始目标表并进行清理。 - 在SQL中进行单元测试。 - 使用VSTS和Git进行CI/CD。 - 安装简便且易于使用。 我研究...

10得票2回答
TSQLT - 为单元测试创建独立的数据库

我已经开始使用tsqlt,我的问题是是否可能有一个仅包含测试内容(表/存储过程/程序集等)的单独数据库? 这个测试数据库将与实际/目标数据库位于同一实例上。 如果我尝试模拟一个表,我会收到以下错误:FakeTable could not resolve the object name, '...

9得票2回答
使用tSQLt进行计算列的单元测试

我最近在使用Red Gate SQL Test编写一些调用包含(持久化)计算列的表的过程的tSQLt数据库单元测试,注意到如果我使用FakeTable SP,我会发现计算列未被填充(它们评估为null)。计算列对测试至关重要,因此我不能忽略测试中的该列,而且我不想复制逻辑。 我使用tSQLt...

9得票1回答
从源代码运行tSQLt项目失败,由于公共令牌不匹配。

我正在尝试对tSQLt框架进行一些改进,并且大部分已经完成,但是由于我没有涉及的与证书相关的一些测试仍然失败,因此无法完成。 [exec] |18|[InstallExternalAccessKeyTests].[test creates correct certificate in ma...

8得票3回答
使用tSQLt对SSIS包进行单元测试

我非常喜欢使用tsqlt来测试存储过程和函数,但我还希望能够执行SSIS包并利用FakeTable和AssertEquals来确定它是否按预期工作。 有人尝试过这条路吗?在tsqlt包装测试的事务中调用dtexec是否可行?

8得票4回答
tSQLt.FakeTable 似乎无法处理包含常量/派生字段的视图。

exec tSQLt.SetFakeViewOn 'dbo.viewWithIssues'; GO CREATE PROCEDURE TestChanges.[Test Data] AS BEGIN ... exec tSQLt.FakeTable 'dbo.viewWithIssue...