AppHarbor单元测试因丢失文件而失败

时间:2013-01-29 23:09:46

标签: appharbor

我使用AWS S3在AppHarbor App上存储文档,并且我编写了一些单元测试,以确保我的AWS连接对于每个部署都是稳定的。我已将示例图像提交到存储库以测试上传,但图像似乎无法传输到AppHarbor本地存储库。我在所有AWS S#单元测试中都得到了这个例外:

  

System.IO.DirectoryNotFoundException:找不到路径的一部分   ' d:\ Core.Tests \数据\ upload_test.png&#39 ;.      在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)

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

2 个答案:

答案 0 :(得分:0)

该文件可能未被复制到构建输出目录。确保将文件签入git,并将Build Action设置为Content的项目引用该文件。

答案 1 :(得分:0)

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

  

[识别TestClass]

     

[DeploymentItem(“data”,“data”)]

     

公共类ExternalTests

     

{

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

  

// AppDomain.CurrentDomain.BaseDirectory +“\ .. \ .. \ .. \ Core.Tests \ data \”;

干杯。