Сборка TFS — отправка значений MSBuild Proj во время выполнения vstest

У нас есть модульные тесты, которые создаются и запускаются во время нашего Процесс сборки TFS. Это очень большой проект со сложным временем сборки. В файлах msbuild .proj используются параметры, которые передаются дочерним проектам и т. Д.

Иногда во время выполнения модульного теста требуются некоторые из этих параметров .proj (которые могут быть известны только во время сборки) для правильной работы.

Мой предшественник справился с этим, создав файл во время сборки с использованием событий после сборки (например, ECHO SomethingINeedToKnow = True >> somefile) в файле vcxproj проекта модульного теста.

Затем во время выполнения dll модуля unit test для AssemblyInitialize ищет этот файл и анализирует необходимые значения, вставляя их в среду выполнения теста. Это действительно довольно гениально.

Однако старшим архитекторам не нравятся хаки, и они хотят, чтобы все было сделано Microsoft, если это вообще возможно.

Итак, мой вопрос заключается в следующем: яЕсть ли собственный, санкционированный Microsoft способ передачи значений, унаследованных vcxproj во время сборки, во время выполнения модульного теста?

Я думаю, что ответ — нет, и что текущее решение — лучшее решение, но я хочу убедиться.

постскриптум Тестируемый код, как правило, неуправляемый C ++, а проекты модульного тестирования управляются C ++. using namespace Microsoft::VisualStudio::TestTools::UnitTesting (10.0 я верю)

0

Решение

Я знаю поставку Параметры времени выполнения до тестов может быть достигнуто с помощью VNEXT build. Не уверен, как отправить значения proj во время выполнения vstest.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]