Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: FarfiОтветов: 1

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

  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?

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

visual-studio-2015

Ответы

Ответ 1 · рейтинг 1 · Maxime Rouiller

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы