Colpire un po 'di un ostacolo quando si tenta di testare un modulo Nancy da un progetto di test. Il mio codice di prova sembra piuttosto standard:Il progetto di test di Nancy non riesce a trovare le viste
[TestMethod]
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(result.StatusCode, HttpStatusCode.OK);
}
Non riesco a individuare l'eccezione di visualizzazione quando il mio modulo tenta di eseguire il rendering della vista. Se eseguo normalmente il progetto, il modulo trova la vista. È solo quando viene invocato dal progetto di test che il modulo non riesce a trovarlo.
Si noti inoltre che è necessario avere il giusto motore di visualizzazione installata nel progetto di test. le viste cshtml non verranno trovate senza, ad esempio, il motore di visualizzazione Razor installato. – theDmi
Dai anche un'occhiata a questa bella implementazione di IRootPathProvider: http://www.jefclaes.be/2012/06/making-my-first-nancyfx-test-pass.html –
Impostando la mia vista su "Copia sempre" I è stato in grado di fare un semplice test pass. Non è necessario nemmeno implementare un provider di percorsi root. Grazie! – dimiguel