0

我正在使用 AWS S3 在我的 AppHarbor 应用程序上存储文档,并且我编写了一些单元测试以确保我的 AWS 连接对于每次部署都是稳定的。我已将示例图像提交到存储库以测试上传,但该图像似乎没有传输到 AppHarbor 本地存储库。我的所有 AWS S# 单元测试都出现了这个异常:

System.IO.DirectoryNotFoundException:找不到路径“D:\Core.Tests\data\upload_test.png”的一部分。在 System.IO.__Error.WinIOError(Int32 错误代码,字符串可能全路径)

这是预期的 AppHarbor 还是我错过了什么?

4

2 回答 2

0

该文件可能没有被复制到构建输出目录。确保该文件已签入 git,并且从您的项目中引用它并Build Action设置为Content.

于 2013-01-30T00:36:44.090 回答
0

我确信有几种方法可以正确地做到这一点,但我通过使用 DeploymentItem 属性找到了解决我自己问题的方法,如下所示:

[测试类]

[部署项(“数据”,“数据”)]

公共类 ExternalTests

{

而不是尝试使用绝对路径引用文件夹的路径,如下所示:

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

干杯。

于 2013-01-30T17:31:49.293 回答