Я пытаюсь использовать xUnit.net в качестве исполнителя тестов для SpecFlow. Двоичные файлы SpecFlow 1.2 от официальной области загрузки не содержат поставщика xUnit.net, но основное ответвление по GitHub имеет один, таким образом, я создаю SpecFlow.Core.dll из этого. Я использую xUnit.net 1.5.
Однако, когда я меняю unitTestProvider имя в app.config в моем проекте спецификации, я получаю ошибку инструмента пользователя нулевой ссылки, и сгенерированный .feature.cs файл является одной строкой:
Object reference not set to an instance of an object.
Кто-либо преуспел в том, чтобы заставить SpecFlow работать с xUnit.net? Если так, как?
В репозитории SpecFlow-Example есть пример для SpecFlow с xUnit:
http://github.com/techtalk/SpecFlow-Examples/ tree / master / BowlingKata / BowlingKata-XUnit
Чтобы запустить его, вам необходимо собрать SpecFlow из последних исходных кодов на github (основная ветвь). Вы также должны установить SpecFlow 1.2, чтобы получить правильная интеграция VisualStudio. Затем замените все сборки в каталоге установки (по умолчанию Program Files (x86) \ TechTalk \ SpecFlow) сборками, созданными из исходного кода.
После этого вы сможете собрать и запустить указанный выше проект SpecFlow-Example.
Надеюсь, это поможет?
Начиная со SpecFlow 1.3, поддерживается xUnit! http://groups.google.com/group/specflow/browse_thread/thread/e3d593a52aa17a15