2013-01-29 1 views
0

Я использую AWS S3 для хранения документов в своем AppHarbor App, и я написал несколько модульных тестов, чтобы гарантировать, что мое соединение AWS стабильно для каждого развертывания. Я проверил образец изображения в репозитории для тестирования загрузок, но изображение, похоже, не переносится в локальный репозиторий AppHarbor. Я получаю это исключение от всех моих AWS S # модульных тестов:Тесты AppHarbor Unit не удаляются из файла

System.IO.DirectoryNotFoundException: Не удалось найти часть пути «D: \ Core.Tests \ Data \ upload_test.png ». в System.IO .__ Error.WinIOError (Int32 ERRORCODE, Строка maybeFullPath)

ли это ожидается AppHarbor или я что-то отсутствует?

ответ

0

Файл, вероятно, не копируется в каталог вывода сборки. Убедитесь, что файл указан в git и что он ссылается на ваш проект с Build Action, установленным на Content.

0

Я уверен, что есть несколько способов сделать это правильно, но я нашел решение моей проблемы, используя DeploymentItem атрибута следующим образом:

[TestClass]

[DeploymentItem (» данных», "данные")]

ExternalTests общественного класса

{

вместо того, чтобы пытаться ссылаться на пути к папке с абсолютным путем, как так:

//AppDomain.CurrentDomain.BaseDirectory + «\ .. \ .. \ .. \ Core.Tests \ Data \ «;

Cheers.