sql - 无法创建简单的 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 项目。那行得通!最后我有一个带有数据库表的项目。
但是现在当我右键单击存储过程时,我没有选择创建单元测试。
解决方案
我想到了。
View -> SQL Object Explorer
在 Visual Studio 2017 的顶部菜单栏中打开。确保它是对象资源管理器而不是服务器资源管理器。这些说明假定您已正确设置连接。右键单击您的数据库,然后单击
Create New Project
。确保目录正确,因为它不适合我。数据库导入后,转到您的
Error List
并解决所有这些错误。现在您应该可以右键单击 中的存储过程SQL Server Object Explorer
并选择Create Unit Tests
。
让 Visual Studio 完成所有繁重的工作让我很满意。
推荐阅读
- java - Jersey Spring Boot 添加自定义响应头
- javascript - str.link() ,无法读取未定义错误的属性“链接”
- powerbi - PowerBI 计算组中具有值的所有行
- marklogic - MarkLogic - XQuery 语句的顺序处理
- symfony - 在 Symfony 4.1 中定义合成服务在捆绑包中不起作用
- c# - malloc:在 JSON 反序列化期间未分配对象指针被释放的 *** 错误
- kubernetes - 在没有负载均衡器的情况下,在 Digital Ocean 的托管 Kubernetes 上公开端口 80
- ruby-on-rails - 如何验证模型中的条件?
- jquery - 允许 SVG 对象中的动画开始 onScroll
- java - java ldap - 获取信息是对 AD 的更改