2016-08-09 3 views
3

Недавно я переключил все мои модульные тесты с xunit на mstest, и на моей локальной машине dev все работает отлично, но когда я пытаюсь запустить свои тесты, используя КИ сборки в VSTS, он не признает каких-либо тестов в моем DLL тест, заявив:VSTS build .NET Core 1.0 VSTest Предупреждение: тестов нет

«Предупреждение: ни один тест не доступен в C: \ vsts_work \ 4 \ s \ Test \ UnitTests \ Bin \ Release \ net452 \ UnitTests.dll».

Я считаю, что у меня есть все важные project.json бит на месте:

"testRunner": "mstest", 

    "dependencies": { 
    "dotnet-test-mstest": "1.0.1-preview", 
    "MSTest.TestFramework": "1.0.1-preview" 
    } 

Следует отметить, что я использую на предпосылке агент построения, но я доказал, что я могу войти в который создает агент, используя учетную запись службы, под которой работает агент, и я могу открыть визуальную студию и запустить тесты таким образом.

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

Надеюсь, что кто-то уже завоевал этот.

+0

Как вы сконфигурировали задачу сборки для запуска теста? –

+0

Да, я думаю, я оставил некоторые подробности, не я. Я намекнул на это, но, чтобы быть ясным, я создал этот проект с помощью инструментария VS, поэтому у меня есть .sln-файл и несколько файлов xproj. На моей локальной машине я использую Test Explorer для выполнения моих модульных тестов. В моей сборке CI я использую тест-тест «Visual Studio Test» (опять же, придерживаясь темы визуальной студии). –

ответ

2

Я понял, как использовать «Visual Studio Test» действие, благодаря этому stackoverflow post

единственное, что ответ не хватает, как заставить его работать в VSTS (ответ дает командную строку). Для того, чтобы заставить его работать в VSTS, я ставлю следующую строку в параметре «Тест Ассамблеи»

**\test\**\project.json 

А затем положить остальные аргументы командной строки в разделе «Advanced Options Execution» в разделе «Другие параметры консоли» коробка.

/UseVsixExtensions:true /logger:trx 

Надеюсь, это поможет следующему парню, который пытается придерживаться визуальной студийной оснастки.

0

Для запуска теста .NET Core во время сборки вы можете добавить задачу «Командная строка» для запуска команды «dotnet test» и установить «Рабочую папку» на путь, в который помещен файл «project.json» : enter image description here

+0

Спасибо за ответ. Два комментария, во-первых, я намеренно шел по пути использования инструментальной визуальной студии для всего, а не для CLET-сети. Однако (2-й комментарий), я возьму приманку. Я переключился на использование теста dotnet, и пока в журнале отображаются все мои тесты, я не получаю результатов теста или покрытия кода, о которых сообщалось в VSTS. Я буду ткнуться и посмотреть, что я могу найти, но если вы или кто-то знает ответ от манжеты, это будет здорово. –

+0

@wikiwakit вы можете добавить опцию -l trx для вывода результатов теста, а затем добавить задачу «Опубликовать результаты теста» в свое определение. Пока не выяснили, как получить результаты покрытия кода, но это даст вам результаты теста. –

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