Замечание об отступлении: согласно официальному руководству Matplotlib использование модуля
pylab
больше не рекомендуется. Пожалуйста, подумайте об использовании модуляmatplotlib.pyplot
вместо этого, как описано в , этот другой ответ .Кажется, что работает следующее:
from pylab import rcParams rcParams['figure.figsize'] = 5, 10
Это делает ширину фигуры 5 дюймов и ее высоту 10 дюймов .
Класс Figure затем использует это как значение по умолчанию для одного из своих аргументов.
Нет. Для запуска тестов требуется 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.