Как обратиться к файлу ресурса для загрузки для модульного тестирования Visual Studio Live - PullRequest
0 голосов
/ 27 сентября 2018

Мне нужно загрузить файл Excel, чтобы я мог использовать ClosedXML для проверки вычисленных значений в наборах результатов, возвращаемых с сервера.Пример очень простого модульного теста:

[TestMethod]
public void MyExcelUnitTest()
{
    // Arrange 
    string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\ExcelTemplates\MyExcelTemplate.xslx");

    // Act
    var workbook = new XLWorkbook(path);

    // Assert
    Assert.IsNotNull(workbook);

 }

Тест не пройден, исключение не найден, поскольку файл не указан в пути.Сообщение выглядит так: «Не удалось файл файл ... \ Iut \ 0 \ t \ MyProjectTests \ bin \ Debug \ ExcelTemplates \ MyExcelTemplate.xslx".

Я попытался установить свойство файла "Копировать в выходной каталогmsgstr "Копировать всегда", чтобы увидеть, будет ли это работать, но это не сработало, поскольку файл Excel копируется в каталог bin проекта \ bin, но не в каталог программы выполнения теста с его уникальным путем.Это может быть ошибкой в ​​Живом модульном тестировании, поскольку я также пытался сделать это с пробной версией NCrunch, которая работает, поскольку она копирует файл.Простой ответ - «купить NCrunch», но было бы неплохо использовать встроенный инструмент.

...