2012-02-24 11 views
2

私は、テストプロジェクトのapp.configにあるconnectionstringを使用する私のappharborソリューションでテストプロジェクトを持っています。appharborテストプロジェクトapp.configファイルのconnectionstringが変更されない

appharborがプロジェクトをビルドする前に、Webプロジェクトの接続文字列を変更するのと同じようにapp.configの接続文字列を変更しないでください。

接続文字列の名前は、両方のファイルで同じです。

おかげ

答えて

2

あなたのコードが展開されている場合にのみれたconnectionStringが挿入されています。一般的に、ユニットテスト中は、データベースにアクセスしたり、他の外部I/Oを実行したりしないでください。

+0

私はテストプロジェクトにはデータベースのやりとりが含まれていないと言っていますか?ありがとう – eiu165

+0

あなたが主張している場合は、接続文字をハードコードすることができますが、それは良い解決策ではありません。より良いアプローチは、メモリ内モードで動作するデータベースを使用することです。 AppHarborでは、これにsqliteを使用します。もう少し悪い選択肢は、SQL Server CEを使用することです。ここにサンプルがあります:https://github.com/appharbor/AppHarbor-SQLServerCEUnitTesting-Sample – friism

+0

ありがとうございますfriism、sqliteのように見えるこのための最良の賭けです。私はそれを撃つだろう。 – eiu165

関連する問題