Ошибка: неверный аргумент: файл не найден: /app/Resources/TestFiles/Happy.pdf в тестовом проекте Docker Container .NETC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка: неверный аргумент: файл не найден: /app/Resources/TestFiles/Happy.pdf в тестовом проекте Docker Container .NET

Сообщение Anonymous »

Я помещаю тестовый проект .NET в контейнер с помощью Docker Container, копируя тестовые ресурсы (pdf), используемые в тестах. Ресурсы копируются, и я вижу файлы внутри контейнера, но тесты говорят:
ошибка: неверный аргумент: файл не найден: /app/Resources/TestFiles/Happy.pdf
Это существующий тестовый проект, который отлично работает вне контейнера и в конвейерах Azure.
За загрузку пути к файлу во время теста отвечает следующий код:

Код: Выделить всё

string testFilesPath = Path.Combine("/app", "Resources", "TestFiles");
filePath = Path.Combine(testFilesPath, fileName);
Вот мой Dockerfile:

Код: Выделить всё

FROM mcr.microsoft.com/dotnet/sdk:8.0

WORKDIR /app

COPY ["TestAutomation.csproj", "./"]
RUN dotnet restore "TestAutomation.csproj"

COPY . .

RUN dotnet build -c Release
И состав докера:

Код: Выделить всё

services:
selenium:
image: selenium/standalone-chrome:4.9
container_name: selenium
shm_size: 2g
ports:
- "4444:4444"
- "7900:7900"  # NoVNC (web interface for viewing browser sessions)
networks:
- testsuit-network
healthcheck:
test: [ "CMD", "curl", "-f", "http://selenium:4444/wd/hub/status" ]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s

dotnet-tests:
build:
context: ./TestAutomation
dockerfile: Dockerfile
container_name: dotnet-tests
depends_on:
selenium:
condition: service_healthy
networks:
- testsuit-network
environment:
- SELENIUM_URL=http://selenium:4444/wd/hub
entrypoint: [
"dotnet", "test",
"--logger:trx",
"--filter", "DisplayName~Validate PDF file upload validation - Happy path scenario",
"-l:console;verbosity=detailed"
]

networks:
testsuit-network:
driver: bridge
Я попробовал следующее:
  • Каталог и файл находятся внутри контейнера
  • Разрешения для файлов в порядке.
  • Другие тесты пройдены, только тесты, требующие загрузки PDF, не выполняются внутри контейнера при прохождении снаружи.


Подробнее здесь: https://stackoverflow.com/questions/791 ... ppy-pdf-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не удалось выполнить цель org.apache.maven.plugins:maven-resources-plugin:2.5:resources
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Почему C# не преобразует Container в Container неявно?
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Почему C# не преобразует Container в Container неявно?
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Почему C# не преобразует Container в Container неявно?
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Ошибка сборки в проекте .net с несколькими целевыми платформами: не удалось найти тип «System.Resources.NeutralResources
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»