Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Nancy Testing View Location

philjones88 edited this page · 1 revision
Clone this wiki locally

Nancy Testing Advanced: View Location

By default Nancy unit tests will struggle to find view files when you run your tests.

You can create the following file in your test project to help Nancy out.

public class TestingRootPathProvider : IRootPathProvider
{
    private static readonly string RootPath;

    static TestingRootPathProvider()
    {
        var directoryName = Path.GetDirectoryName(typeof (Bootstrapper).Assembly.CodeBase);

        if (directoryName != null)
        {
            var assemblyPath = directoryName.Replace(@"file:\", string.Empty);

            RootPath = Path.Combine(assemblyPath, "..", "..", "..", "Escape.Web");
        }
    }

    public string GetRootPath()
    {
        return RootPath;
    }
}

You will have to alter RootPath to match your solutions layout and target project's folder name. The idea is you want your view engine to not look in "bin/debug" for views but instead look in your target project for the views.

This is accomplished by using ".." to go up a folder level until you can then go into your target project.

Something went wrong with that request. Please try again.