2012-02-24 18 views
2

我在我的appharbor解决方案中有一个测试项目,它使用位于测试项目的app.config中的connectionstring。appharbor测试项目app.config文件不会更改其连接字符串

在appharbor构建项目之前不应该改变app.config中的连接字符串就像它更改Web项目中的连接字符串一样?

连接字符串名称在两个文件中都是相同的。

感谢

回答

2

当你的代码部署ConnectionString中只能插入。通常,在单元测试期间,您不应该击中数据库或执行其他外部I/O。

+0

我说得对,测试项目不能包括数据库交互?谢谢 – eiu165 2012-02-24 20:07:10

+0

如果你坚持,你可以对连接串进行硬编码,但这不是一个好的解决方案。更好的方法是使用以内存模式运行的数据库。在AppHarbor,我们使用sqlite来做到这一点。稍微差一点的选择是使用SQL Server CE,这里有一个示例:https://github.com/appharbor/AppHarbor-SQLServerCEUnitTesting-Sample – friism 2012-02-24 20:48:45

+0

感谢friism,看起来像sqlite是最好的选择。我会给它一个镜头。 – eiu165 2012-02-24 22:15:53

相关问题