Мне нужно загрузить файл 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», но было бы неплохо использовать встроенный инструмент.