2012-04-03 8 views
0

Visual Studio 11でNancy/xUnitテストがRazorビューエンジンに依存するのはなぜですか?私はNancyのデフォルトビューエンジン(SSVE)を使用しています。別のブートストラップが必要ですか?ナンシー:なぜxUnitテストはRazorビューエンジンに依存しますか?

テスト

[Fact] 
public void Register_mentor_Should_redirect_to_mentor_home() 
{ 
    // Given 
    var bootstrapper = new DefaultNancyBootstrapper(); 
    var browser = new Browser(bootstrapper); 

    //When 
    var response = browser.Post("/register", (with) => 
    { 
     with.HttpRequest(); 
     with.FormValue("role", "mentor"); 
    }); 

    // Then 
    response.ShouldHaveRedirectedTo("/mentor"); 
} 

私はそれがない

例外 enter image description here

答えて

0

次の例外を取得します。あなたはまた、(ナンシー0.10のような)Nancy.ViewEngines.Razor.BuildProviders.dllを含んNancy.ViewEngines.Razorのnugetを、インストールされている二つの理由

  • ため、その例外を見ています。 dllは、ナンシー・レザー・エンジンの設計時にインテリセンスを可能にするためのものです。ファイルは、Nugetがインストールするポストビルドイベントを通じて、各ビルドの\ binディレクトリにコピーされます。

  • BadImageFormatExceptionは、プロジェクトNancy.ViewEngines.Razor.BuildProvidersプロジェクトにバグがあったためですx86システムのみを対象とします。これは、今後の0.11リリースで対応されており、すでにマスターブランチにチェックインされ

だから、この問題を解決するために、Nancy.ViewEngines.Razorのnugetを削除し、すべてのものがすべき(あなたが唯一SSVEビューを使用しました) (ナゲットをアンインストールすると、ビルド後のイベントフックもアンインストールされます)

+0

PM> uninstall-package Nancy.ViewEngines.Razor Uninstall-Package: 'Nancy.ViewEngines.Razor'パッケージを見つけることができません。 – biofractal

+0

私はCassette.Nancyパッケージの一部として私のためにカミソリをインストールしましたが、これは数日前にアンインストールされました。しかし、あなたは正しかった、それは厄介なRazor.BuildProviders dllは、私の\ binディレクトリにぶら下がっていた。私がする必要があったのは、プロジェクトでクリーンを実行してから、それを信じていないと判断し、binフォルダを完全に削除してから再コンパイルすることでした。今私の単体テストが動作します。ありがとう。 – biofractal

関連する問題