Я собираю новый набор модульных тестов, которые будут запускаться вместе как задание CI. Я использую vstest.console.exe вместо mstest.exe в основном из-за его способности запускать тесты из нескольких фреймворков, но сейчас основное внимание уделяется нескольким dll xUnit. Задания выполняются как часть конвейера Jenkins.
Я успешно все протестировал на нескольких модулях разработки, но досадно, что обнаружение тестов не работает ни на одном из модулей сборки CI. Это после добавления тестового адаптера vsix 0.99.8 xUnit (также протестированного с 0.99.7). Библиотеки dll xUnit создаются для версии 4.5 с бета-версией xUnit 2.0.0.2378 nuget.
Я воспроизвел симптомы с помощью простейшей из возможных dll, с помощью единственного общедоступного метода тестирования, отлично работающего на моем собственном компьютере, не работающего ни с одним модулем сборки. Среда развертывания довольно проста, с установкой VS2012 и тестовым адаптером xUnit в Windows 2012.
Я включил ведение журнала TpTrace через файлы конфигурации vstest exe, и все выглядит нормально. Думаю, я ищу способ дальнейшего устранения проблемы (возможно, отслеживание процесса обнаружения xUnit) или способ решения проблемы. Я бы предпочел сохранить использование консоли vstest для простоты запуска нескольких фреймворков.
Я также написал об этой проблеме на сайте xUnit codeplex.
Я ознакомился с этим сообщением SO, но ни одно из предложенных решений здесь не имеет смысла.