【发布时间】:2017-05-17 18:23:17
【问题描述】:
我的 tSQLt 测试似乎无法显示在 Visual Studio 测试资源管理器中。
我有一个数据库项目 (SSDT),其中包含我想要测试的数据库。我在解决方案中还有另一个数据库项目,其名称与主数据库项目相同,但名称末尾附加了.Tests。 .Tests 项目包含对主数据库项目的数据库引用。
我在数据库中运行了 tSQLt 的安装脚本,可以看到数据库中 tSQLt 的所有存储过程。
我已经从 Visual Studio 的“扩展和更新”对话框安装了 tSQLt test adapter 扩展。我正在使用 Visual Studio 2015 Update 3。
我创建了一个.runsettings 文件,并通过转到Test > Test Settings > Select Test Settings File 作为适配器指令状态来选择它。这是该文件的内容(我在这篇文章中删除了连接字符串的详细信息,但我已经验证了我的连接字符串在其他地方有效):
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
<Parameter name="TestDatabaseConnectionString" value="Server=MySqlServer;Initial Catalog=MyDatabase;Integrated Security=SSPI" />
<Parameter name="IncludePath" value="Tests" />
</TestRunParameters>
</RunSettings>
当我构建解决方案时,我在测试资源管理器窗口中看不到任何测试。关于我可以尝试解决此问题的任何想法?
【问题讨论】:
-
磁盘上有一个名为“Tests”的子文件夹中的测试吗?这就是 IncludePath 位的意思。
-
@EdElliott 在磁盘上?我不确定你的意思。我的
.Tests项目包含一个名为Tests的子文件夹,如果这就是您的意思,那么其中包含我的所有测试。感谢您抽出宝贵时间回复。 -
能不能把一个项目的demo放到github上或者email给我ed.elliott outlook com我看看
-
@EdElliott 我不确定我之前做了什么导致它不起作用。我从头开始创建了一个新示例以上传到 GitHub 以向您展示……现在它正在运行。感谢您的帮助!
-
@EdElliott 我遇到了一个新问题。如果你有时间,请看看我的新问题:stackoverflow.com/q/44053420/4416750。
标签: unit-testing visual-studio-2015 sql-server-2008-r2 sql-server-data-tools tsqlt