SSDT 单元测试配置重写在 VS 2015 中是否有效?

Does SSDT Unit Test Configuration Override Work In VS 2015?

多年来我一直从事 SSDT 单元测试,我最大的问题之一是测试项目只能有一种配置。如果你想 运行 它针对不同的连接,你必须更新配置文件。

今天我偶然发现了这个博客 post,它表明实际上,您可以创建 machinename.sqlunittest.config 文件来覆盖配置文件:http://dataidol.com/jamesduggan/2015/09/05/2559/.

这里的 Microsoft 文档中也提到了这一点(尽管这里说的是 machinename.sqlunitttest.config): https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-data-tools/jj851202(v=vs.103)

这是一个非常令人兴奋的发现,但我整个下午都在尝试为我们在 VS 2015 中创建的现有单元测试项目之一实施它,但似乎没有任何效果;它从不获取覆盖文件,它只使用从 app.config.

生成的配置文件

我找不到对这种覆盖配置的方法的任何其他参考,这些仅参考 VS 2010、VS 2012 和 VS 2013。

所以我想知道的是,有没有人实际在 VS 2015 中实现了这个,如果有,他们是否需要做与这些链接中记录的不同的事情?

今天回来重新审视这个问题,我已经找到我哪里不对了。似乎这只适用于 VSTest;它似乎在 MSTest 中不起作用,而这正是我前几天尝试做的。

所以我已经确认可以在 VS 2015 中实现配置覆盖。