首页 > 解决方案 > 无法创建简单的 SQL 测试

问题描述

我正在尝试通过 Visual Studio 项目对 SQL 数据库进行基本的单元测试。

我尝试的第一件事就是创建一个简单的 .Net Core 单元测试库。

然后我添加了一个 SQL 测试,它无法链接到 SqlDatabaseTestClass`。环顾四周,这是一个相当普遍的问题,但我在https://developercommunity.visualstudio.com/content/problem/29842/database-unit-test-project-does-not-build-的底部发现了一条晦涩的评论in-visua.html说这可能是一个链接问题。

所以我创建了一个 .Net Framework 单元测试项目。现在没有添加 SQL 测试的选项。

所以我发现一篇文章说我应该尝试创建一个 SQLDatabase https://www.codeguru.com/csharp/.net/net_data/create-sql-server-database-unit-tests-using-visual-studio.html

但后来我收到一个错误,The server version or database compatibility level is not supported. 在 VS 2015 SQL Server 数据库项目中导入数据库

解决方案是转到 SQL Server 对象资源管理器并右键单击数据库,然后通过右键单击数据库创建一个 SQL 项目。那行得通!最后我有一个带有数据库表的项目。

但是现在当我右键单击存储过程时,我没有选择创建单元测试。

标签: sqlunit-testingvisual-studio-2017

解决方案


我想到了。

  1. View -> SQL Object Explorer在 Visual Studio 2017 的顶部菜单栏中打开。确保它是对象资源管理器而不是服务器资源管理器。这些说明假定您已正确设置连接。

  2. 右键单击您的数据库,然后单击Create New Project。确保目录正确,因为它不适合我。

  3. 数据库导入后,转到您的Error List并解决所有这些错误。现在您应该可以右键单击 中的存储过程SQL Server Object Explorer并选择Create Unit Tests

让 Visual Studio 完成所有繁重的工作让我很满意。


推荐阅读