Unit testing appharbor测试项目app.config文件未更改其connectionstring

Unit testing appharbor测试项目app.config文件未更改其connectionstring,unit-testing,appharbor,Unit Testing,Appharbor,我的appharbor解决方案中有一个测试项目,它使用位于测试项目app.config中的connectionstring 在appharbor构建项目之前,它不应该像更改Web项目中的connectionstring一样更改app.config中的connectionstring吗 两个文件中的connectionstring名称相同 谢谢只有在部署代码时才会插入connectionstring。一般来说,在单元测试期间,您不应该点击数据库或进行其他外部I/O。我说的测试项目不能包含数据库交互

我的appharbor解决方案中有一个测试项目,它使用位于测试项目app.config中的connectionstring

在appharbor构建项目之前,它不应该像更改Web项目中的connectionstring一样更改app.config中的connectionstring吗

两个文件中的connectionstring名称相同


谢谢

只有在部署代码时才会插入connectionstring。一般来说,在单元测试期间,您不应该点击数据库或进行其他外部I/O。

我说的测试项目不能包含数据库交互,对吗?谢谢,如果你坚持的话,你可以硬编码连接字符串,但这不是一个好的解决方案。更好的方法是使用在内存模式下运行的数据库。在AppHarbor,我们使用sqlite来实现这一点。更糟糕的选择是使用SQLServerCE,这里有一个示例:感谢Frism,看来sqlite是最好的选择。如果你想看看RavenDB,它实际上有一个内置的内存选项。我现在喜欢它的主要原因。