0

私は AWS S3 を使用して AppHarbor アプリにドキュメントを保存しており、デプロイごとに AWS 接続が安定していることを確認するためにいくつかの単体テストを作成しました。アップロードをテストするためにサンプル イメージをリポジトリにコミットしましたが、イメージが AppHarbor ローカル リポジトリに転送されないようです。すべての AWS S# 単体テストでこの例外が発生しています。

System.IO.DirectoryNotFoundException: パス 'D:\Core.Tests\data\upload_test.png' の一部が見つかりませんでした。System.IO.__Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で

これは予想される AppHarbor ですか、それとも何か不足していますか?

4

2 に答える 2

0

これを正しく行うにはいくつかの方法があると確信していますが、次のように DeploymentItem 属性を使用して、自分の問題の解決策を見つけました。

[テストクラス]

[DeploymentItem("データ", "データ")]

パブリック クラス ExternalTests

{

次のように絶対パスでフォルダーのパスを参照しようとする代わりに:

//AppDomain.CurrentDomain.BaseDirectory + "\..\..\..\Core.Tests\data\";

乾杯。

于 2013-01-30T17:31:49.293 に答える
0

ファイルがビルド出力ディレクトリにコピーされていない可能性があります。ファイルが git にチェックインされていること、および にBuild Action設定されたプロジェクトから参照されていることを確認してくださいContent

于 2013-01-30T00:36:44.090 に答える