无法创建简单的SQL测试

时间:2019-01-24 19:19:41

标签: sql unit-testing visual-studio-2017

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

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

然后,我添加了一个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. Import Database in VS 2015 SQL Server Database Project

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

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

1 个答案:

答案 0 :(得分:1)

我知道了。

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

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

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

允许Visual Studio进行所有繁重的工作使我失望。