Можно ли исключить параметры теста из включения в XML-код результата теста NUnit 3? - PullRequest
0 голосов
/ 15 января 2019

Мы используем NUnit 3 для запуска дымовых тестов развертывания с параметрами, считанными из VCS. Это работает так:

  1. Powershell считывает параметры из VCS и составляет консольную командную строку NUnit 3.
  2. Консоль NUnit3 запускает тесты.

Некоторые параметры являются паролями.

Проблема в том, что в XML-файле результатов конечного теста перечислены все параметры теста, включая пароли.

Можно ли как-то проинструктировать NUni3, чтобы не включать параметры теста в XML-код результата теста?

1 Ответ

0 голосов
/ 15 января 2019

Такой функции нет, поскольку предполагается, что вы не допустите ничего, что должно быть безопасным.

Почему это? Представьте, что есть аргумент типа --secret:password=XXX, который работает как параметр, но не отображается в результатах. В этом случае ваш пароль по-прежнему будет понятен в вашем скрипте, чтобы каждый мог его прочитать. Кроме того, он будет доступен для любого теста, который может делать с ним то, что ему нужно, например, написать его где-нибудь.

Лучшим подходом является использование какого-либо типа шифрования, чтобы вы передавали только ключ, который нельзя использовать, кроме как для учетной записи или программы, которая знает, как его расшифровать. Существуют различные подходы к этому, в зависимости от того, как вы выполняете тесты. Я полагаю, вы обнаружите, что в VCS есть способ шифрования паролей, который вы можете использовать.

В любом случае, без такой «секретной» опции, единственный способ избежать публикации пароля - это создать собственный формат вывода, написав расширение модуля записи результатов движка. Ваш код расширения получит весь выходной документ nunit 3, и вы сможете изменить его, чтобы удалить пароли перед сохранением файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...