СпецФлоу + VSTS/TFS 2015

При использовании новой системы сборки в TFS2015/VSTS мои тесты SpecFlow не выполняются. В рамках одного проекта классы и методы, украшенные [TestClass] и [TestMethod] соответственно, выбираются и тестируются TFS. Каковы основные требования к TFS2015/VSTS для запуска теста SpecFlow 2.0?

РЕДАКТИРОВАТЬ: Добавление содержимого packages.config. Как видите, у меня установлено SpecRun, и из Visual Studio я могу запускать тесты SpecFlow, как я и ожидал (т. е. все они отображаются в обозревателе тестов).

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.0.1" targetFramework="net452" />
  <package id="SpecFlow" version="2.0.0" targetFramework="net452" />
  <package id="SpecRun.Runner" version="1.3.0" targetFramework="net452" />
  <package id="SpecRun.SpecFlow" version="1.3.0" targetFramework="net452" />
</packages>

person Peder Rice    schedule 03.02.2016    source источник
comment
Я предполагаю, что вы ссылались на сборку SpecRun.Runner в своем проекте?   -  person chief7    schedule 03.02.2016
comment
Установили ли вы путь к пользовательским направляющим для сосков: для запуска xunit в сборке visualstudioonline"> stackoverflow.com/questions/31511081/   -  person DaveShaw    schedule 03.02.2016
comment
Можете ли вы также предоставить свой SRProfile?   -  person Andreas Willich    schedule 04.02.2016
comment
@DaveShaw, в моем случае ответ заключался в том, чтобы установить собственный путь для запуска тестов. Если вы хотите добавить это в качестве ответа, я могу отметить это как таковое   -  person Peder Rice    schedule 04.02.2016


Ответы (2)


Отредактируйте тестовую задачу VS и установите путь к пользовательским тестовым адаптерам туда, где в системе управления версиями находится ваша папка «пакеты».

Например:

$(Build.SourcesDirectory)\packages

введите здесь описание изображения

person DaveShaw    schedule 03.02.2016

Уже смотрели на этот ответ? Встроенные тесты не добавлено в окно обозревателя тестов Visual Studio

  1. Закройте все экземпляры Visual Studio
  2. Перейдите в %TEMP%\VisualStudioTestExplorerExtensions\
  3. Удалите все папки здесь
  4. Попробуйте снова

Это помогло мне сегодня утром (VS2017, версия SpecFlow: 2.1.0.0, версия SpecFlow+ Excel: 1.4.2.0).

person David    schedule 19.01.2018