Я не могу понять, почему это исключение выбросился ... У меня есть модульный тест:последовательность содержит более одного элемента, класс NancyBootstrapperBase
[Test]
public void Should_return_status_ok_when_route_exists()
{
// Given
var bootstrapper = new DefaultNancyBootstrapper();
var browser = new Browser(bootstrapper);
// When
var result = browser.Get("/", with =>
{
with.HttpRequest();
});
// Then
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}
Хотя переменная Браузеру назначения, исключение кинул в Нэнси Bootstrapper Базовый класс с последующей трассировки стека
System.InvalidOperationException: Последовательность содержит более одного элемента
at System.Linq.Enumerable.SingleOrDefault(IEnumerable`1 source)
at Nancy.Bootstrapper.NancyBootstrapperBase`1.GetRootPathProvider() in NancyBootstrapperBase.cs: line 558
at Nancy.Bootstrapper.NancyBootstrapperBase`1.get_RootPathProvider() in NancyBootstrapperBase.cs: line 172
at Nancy.Bootstrapper.NancyBootstrapperBase`1.GetAdditionalInstances() in NancyBootstrapperBase.cs: line 514
at Nancy.Bootstrapper.NancyBootstrapperBase`1.Initialise() in NancyBootstrapperBase.cs: line 242
at Nancy.Testing.Browser..ctor(INancyBootstrapper bootstrapper) in Browser.cs: line 39
at Tests.Tests.Should_return_status_ok_when_route_exists() in Tests.cs: line 34
Вы используете Nancy.Testing из того же проекта, в котором вы работаете? Если нет, то вы ссылаетесь на свою хостинговую сборку (Nancy.Hosting.xxxx) из проекта, которая также ссылается на Nancy.Testing? – TheCodeJunkie
Я не запускал Nancy.Testing вообще. Должен ли я это сделать? Я только что добавил Nancy, Nancy.Authentication.Forms, Nancy.Testing ссылки на мой тестовый проект и запустить тесты, которые я написал с помощью Resharper в VS. Это неправильно? –
Если вы указали только на Nancy, Nancy.Authentication.Forms и Nancy.Testing и получили эту проблему при запуске теста, тогда нам нужно будет узнать больше о вашей настройке проекта, чтобы узнать, почему это происходит. Доступен ли код в любом месте? – TheCodeJunkie