【发布时间】:2018-01-22 14:16:53
【问题描述】:
我有一个创建Microsoft.SqlServer.Management.Smo.Database 类型数据库的集成测试:
var defaultConnectionConnectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
var sqlConnection = new SqlConnection(defaultConnectionConnectionString);
var serverConnection = new ServerConnection(sqlConnection);
_server = new Server(serverConnection);
_database = new Database(_server, _integrationTestingDatabaseName);
_database.Create();
当我通过 CLI for NUnit 运行集成测试时,当测试完成时,用于创建数据库的 SQL 被转储到控制台。这会使输出变得混乱,这不是我在运行此集成测试时想要看到的。我怎样才能阻止这种情况发生?
【问题讨论】:
-
当我在控制台应用程序(VS2015/Smo 12.0)中运行上述内容时,我没有得到任何 SQL 输出。您是否也在控制台应用程序中看到相同的行为?仅在使用 NUnit CLI 运行时才会发生这种情况吗?事实上,对我来说,我希望看到生成的 SQL 被记录下来!另外,你的 Smo 程序集是什么版本?
-
您打算回答以上问题吗?
标签: c# sql-server nunit smo nunit-console