Исключение «Путь не имеет юридической формы» при публикации результатов пользовательских тестов в TFS2010 - PullRequest
2 голосов
/ 08 ноября 2011

Это вывод, который я получаю из TFS Build при попытке опубликовать мой пользовательский trx-файл в сборке, на которой выполняется:

Запуск C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \Common7 \ Tools .. \ IDE \ MSTest.exe / publish: "http://tfsserver:8080/tfs/SpikeCollection" / publishresultsfile:" D: \ Projects \ TFSBuild \ 1 \ test \ TestApp \ Binaries \ username_pcname 2011-11-08 02_30_04_Mixed Platforms_Debug.trx "/ publishbuild: "bpTestApp_20111108.13" / teamproject: "test" / platform: "Mixed Platforms" / flavour: "Debug"

Microsoft (R) Средство командной строки для выполнения теста, версия 10.0.30319.1 Copyright (c) Microsoft CorporationВсе права защищены. Ожидание публикации ... Публикация результатов тестового прогона username_pcname_2011-11-08_02_30_04_Mixed_Platforms_Debug to http://tfsserver:8080/tfs/SpikeCollection.... Путь не имеет юридической формы . Публикация не выполнена или отменена.

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

Довольно безопасная гипотеза заключается в том, что вашим виновником является файл TRX.

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

0 голосов
/ 20 января 2012

Я нашел проблему по своему собственному вопросу.Я забыл добавить раздел TestSettings в начале trx xml.В тот момент, когда я добавил это, стало возможным опубликовать результаты в TFS

0 голосов
/ 30 ноября 2011

У нас есть такая же установка, как у вас, но вместо DUnit мы используем NUnit.
К счастью для нас, есть этот проект кодекса • 1002 * NUnitTfs , где вывод NUnit преобразуется в TRX и затем получаетопубликовано в TFS.Хотя это альфа-версия, она работает без проблем для нас.Я оглянулся и, похоже, не существует сопоставимой утилиты для варианта DUnit.

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

Помимо обзора, если у вас есть "DUnitToMSTest.xslt", использовать тривиальную реализацию NUnitTfs в качестве средства для реализации ваших собственных DUnitTfs должно быть тривиально.

Кажется, у вас естьтолько для разветвления метода XslCompiledTransform и передачи XSLT вместо NUnit по умолчанию.

...