Как запустить модульные тесты .net в Docker без установки всего SDK? [закрыто]

Замечание об отступлении: согласно официальному руководству Matplotlib использование модуля pylab больше не рекомендуется. Пожалуйста, подумайте об использовании модуля matplotlib.pyplot вместо этого, как описано в , этот другой ответ .

Кажется, что работает следующее:

from pylab import rcParams
rcParams['figure.figsize'] = 5, 10

Это делает ширину фигуры 5 дюймов и ее высоту 10 дюймов .

Класс Figure затем использует это как значение по умолчанию для одного из своих аргументов.

1
задан Stephane Simard 19 March 2019 в 16:32
поделиться

1 ответ

Нет. Для запуска тестов требуется SDK. Тем не менее, можно использовать слои, чтобы удалить эту зависимость из окончательного изображения. Например, если ваша конечная цель состояла в том, чтобы иметь только запущенное приложение, но вы хотели сначала собрать и протестировать его внутри контейнера, прежде чем запускать его, вы можете выполнить:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
# do your build, test, publish

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
# copy published files from build-env

В конце концов, ваше изображение будет ссылаться только на среду выполнения ASP.NET Core, а не на SDK. Следует отметить, однако, что это будет запускать ваши тесты при создании образа, а не при каждом запуске контейнера. Однако этого должно быть достаточно, поскольку, если тесты пройдены во время сборки, опубликованное приложение в окончательном образе будет работать. Там действительно нет необходимости проверять это снова и снова. Однако, если вы хотите получить изображение, полностью посвященное тестированию, вам нужно создать образ SDK.

0
ответ дан Chris Pratt 19 March 2019 в 16:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: