如何保护 TFS 中单元测试使用的连接字符串?

How to secure connection strings used by Unit Test in TFS?

我有一个在 TFS 2010 中进行单元测试的项目。我的单元测试需要连接到数据库,因此它必须在某处保留连接字符串。主应用程序不需要此连接字符串,它仅供单元测试项目使用。 我目前将此连接字符串存储在单元测试项目的 app.config 文件中。因此,任何有权访问源代码的开发人员都可以查看数据库登录名和密码,这不利于安全性。 有没有办法将这个连接字符串存储在TFS的某个地方,这样它就不会暴露给所有人,但单元测试项目仍然可以使用它?

从单元测试连接到生产数据库不是最好的方法。您应该拥有具有相同模式的测试数据库。 What's the best strategy for unit-testing database-driven applications?

在代码外有连接字符串不能隐藏用户和密码。开发人员仍然可以调试单元测试并查看连接字符串。