2016-12-06 4 views
0

У меня есть проект, который я пытаюсь создать определение сборки в VSTS. Цель состоит в том, чтобы построить проект, запустить все модульные тесты, а затем опубликовать, если они пройдут. Тесты проходят через Microsoft.VisualStudio.TestTools.UnitTesting, и локально все работает отлично - VS 2015 обнаруживает и проводит все тесты без заминки.VS Тесты выполняются локально, но не найдены на сервере сборки

Однако в определении сборки что-то не так. Этапы:

  1. Пробег dotnet restore.
  2. Решение по строительству **\*.sln.
  3. Пробег dotnet publish.
  4. Испытательные сборки **\$(BuildConfiguration)\**\*Test*.dll.
  5. Оставшаяся логика публикации.

Все, кажется, прекрасно работать на VSTS строить, пока шаг 4:

Warning: No test is available in C:\agent\_work\19\s\test\Foo.Test\bin\Debug\netcoreapp1.0\Foo.Test.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again.

Тестовые файлы выглядеть примерно так:

namespace Foo.Test 
{ 
    [TestClass] 
    public class ServiceTests 
    { 
     public ServiceTests() 
     { 

     } 

     [TestMethod] 
     public void RequestSuccessfullyAddsFilter() 
     { 
      ... 

Итак, что можно было бы останавливая построить определение от поиска тестов? Он находит dll, у меня нет никаких необычных параметров, установленных на этапе тестовых сборок. Это похоже на довольно сложную и сухую настройку, но должен быть какой-то шаг, который я вижу здесь.

ответ

0

Получил решение от одного из моих товарищей по команде - это проект .NET Core, поэтому переключение тестовой задачи на задачу тестирования dotnet позволило решить проблему.

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