тесты xunit не сохраняют вывод в xml

У меня есть следующие предпосылки:

  1. Сообщество Visual Studio 2015, dnx version 1.0.0-beta5
  2. Проект ASP.NET vNext
  3. Проект ASP.NET vNext с юнит-тестами (далее: Проект юнит-тестов)
  4. project.json в проекте модульного тестирования

    "frameworks": {
    "dnx451": {
       "dependencies": {
       "xunit": "2.1.0-beta3-*",
       "xunit.runner.dnx": "2.1.0-beta3-*",
       "xunit.abstractions": "2.0.0",
       "Moq": "4.2.1507.118",
        }
     }
    },
    "commands": {
    "test": "xunit.runner.dnx -xml TestResults.xml"
    },
    

Когда я запускаю тесты в Visual Studio, создается новый файл TestResults.xml, но он пуст, за исключением:

<?xml version="1.0" encoding="utf-8"?>
<assemblies>
  <assembly />
</assemblies>

Когда я запускаю команду dnx . test -xml TestResults.xml из cmd, я получаю файл XML с результатами. Что мне сделать, чтобы получить тот же результат, если запускать тесты из Visual Studio?


person Farfi    schedule 03.08.2015    source источник
comment
Вы пробовали просто запустить тест dnx? Он подберет аргументы в тестовой команде.   -  person Brian Vallelunga    schedule 12.11.2015
comment
@BrianVallelunga, да, я написал об этом сразу после тега ‹/assemblies›. Вопрос про запуск тестов из Visual Studio.   -  person Farfi    schedule 13.11.2015
comment
Есть ли причина использовать -beta5 вместо недавно выпущенного RC?   -  person Michael Palermo    schedule 21.11.2015


Ответы (1)


Вы пытались изменить свои команды на это:

{
    "commands": {
        "test": "xunit.runner.dnx"
    }
}

И запустить вашу командную строку следующим образом: dnx test -xml TestResults.xml ? Насколько я понимаю, нет причин, по которым параметры командной строки не будут переданы бегуну.

person Maxime Rouiller    schedule 19.11.2015
comment
Это действительно работает, однако постер пытается эмулировать этот результат при запуске тестов через обозреватель тестов Visual Studio. - person davidmdem; 21.11.2015
comment
Я сохраню этот ответ для потомков, но я не думаю, что он что-то привнесет в этот разговор. - person Maxime Rouiller; 24.11.2015