2
我在我的appharbor解决方案中有一个测试项目,它使用位于测试项目的app.config中的connectionstring。appharbor测试项目app.config文件不会更改其连接字符串
在appharbor构建项目之前不应该改变app.config中的连接字符串就像它更改Web项目中的连接字符串一样?
连接字符串名称在两个文件中都是相同的。
感谢
我在我的appharbor解决方案中有一个测试项目,它使用位于测试项目的app.config中的connectionstring。appharbor测试项目app.config文件不会更改其连接字符串
在appharbor构建项目之前不应该改变app.config中的连接字符串就像它更改Web项目中的连接字符串一样?
连接字符串名称在两个文件中都是相同的。
感谢
当你的代码部署ConnectionString中只能插入。通常,在单元测试期间,您不应该击中数据库或执行其他外部I/O。
我说得对,测试项目不能包括数据库交互?谢谢 – eiu165 2012-02-24 20:07:10
如果你坚持,你可以对连接串进行硬编码,但这不是一个好的解决方案。更好的方法是使用以内存模式运行的数据库。在AppHarbor,我们使用sqlite来做到这一点。稍微差一点的选择是使用SQL Server CE,这里有一个示例:https://github.com/appharbor/AppHarbor-SQLServerCEUnitTesting-Sample – friism 2012-02-24 20:48:45
感谢friism,看起来像sqlite是最好的选择。我会给它一个镜头。 – eiu165 2012-02-24 22:15:53