2016-11-16 2 views
0

У меня есть эта сборка: Build setup Это нормально работает. Единственная проблема заключается в том, что результаты теста переопределены. Поэтому на самом деле я получаю результаты теста для последнего выполненного тестового проекта. Выполняется движком сборки;Сгенерировать результаты тестов с помощью xunit в VSO для задачи построения для основного приложения asp.net

C: \ Program Files \ DotNet \ тест dotnet.exe C: /agent/_work/4/s/test/Services.UnitTests/project.json --configuration релиз -xml ./TEST-tle.xml

C: \ Program Files \ DotNet \ тест dotnet.exe C: /agent/_work/4/s/test/Web.UnitTests/project.json --configuration релиз -xml ./TEST-tle.xml

Что может помочь: 1) наличие «теста dotnet» генерирует выходной файл XML - не нашел способа, как это сделать 2) Используйте переменную для -xml выходного файла в Build Task. Эта переменная может быть случайной строкой/номером или просто тестируемым именем проекта, например, то, что Build engine передает «dotnet.exe test». Ни в коем случае, как это сделать.

Любые идеи? Благодарю.

ответ

1

Я думаю, что, хотя вы бежите задачу против всех проектов на одном дыхании, как (Preview) задача .Net Ядро не иметь рабочий каталог, чтобы результаты теста генерировались в корне решения (или аналогичном) и выполнялись для каждого проекта по очереди.

Я установить мину с использованием простых задач командной строки ...

Инструмент: DotNet

Аргументы: тест -xml testresults.xml

Рабочая папка: {вставьте здесь папку для проекта}

Они работают нормально, но у меня есть одна настройка для каждого проекта. Вы могли бы попытаться создать задачу для каждой библиотеки и добавить полный путь к аргументу результатов теста (или назвать их соответствующим образом, как предлагалось по умолчанию).

Это похоже на незначительную ошибку.

+0

Да, вот что я сделал. Но он автоматически не включает в себя новые проекты тестов, добавленные в решение :(Опция будет заключаться в использовании сценария PS для выполнения теста dotnet для каждого проекта и добавления имени файла -xml на основе имени проекта. –

+0

Можете ли вы добавить $ (имя_проекта) к выходу имени тестовых результатов? –

+0

Эта переменная не разрешена механизмом сборки. И я не буду так работать, поскольку переменная будет заменена только один раз, прежде чем задача будет выполнена. –

0

Основываясь на моем тесте, он не распознает переменную даты как Номер сборки.

Для решения этой проблемы вы можете добавить еще один шаг .Net Core (Test) для запуска теста xunit с другим файлом результатов.

Например:

enter image description here enter image description here

+0

Это не сработает. «Проекты (ы)» должны быть настроены на один конкретный project.json, а остальное - в порядке, в котором я сейчас использую. –

Смежные вопросы