2011-06-15 22 views
0

最近、私はいくつかの簡単なテストを記録するためにSeleniumを使用してきました。 Seleniumテストは最初htmlファイルとして保存されますが、このプログラムではさまざまな言語でテストケースをエクスポートできます(この場合はC#を使用しています)。NUnit(FileNotFoundException)の実行時にアセンブリをロードする際の問題

テストフレームワークとして使用するためにNUnitをダウンロードしました。次に、エクスポートされた特定のC#ファイルをプロジェクトとしてNUnitにロードすることができます。

また、ボタンをクリックしてNUnitを起動し、いくつかのテストを実行できる簡単なWebアプリケーションを作成しました。問題は、このエラーメッセージが表示され続けることです。

System.IO.FileNotFoundException:ファイルまたはアセンブリ名nunit.core、またはその依存関係の1つが見つかりませんでした。

このポップアップを終了すると、NUnitが必要に応じて開きますが、テストはロードされません。

public void ButtonClick1(object sender, System.EventArgs e) 
{ 
    ProcessStartInfo proc1 = new ProcessStartInfo("C:\\selenium-remote-control 
1.0.3\\selenium-dotnet-client-driver-1.0.1\\source\\tools\\nunit\\nunit-gui", "TestProject14.dll"); 

    System.Diagnostics.Process.Start(proc1); 
} 

基本的に私はちょうどNUnitのGUIを起動し、テストを実行し、新しいプロセスを作成しようとしています:Webアプリケーションの背後にあるソースコードは次のようになります。 .dllが見つからないのかどうか、それとも他の問題か分かりません。

これは私の最初の投稿ですので、完全に明白なものがない場合は、事前にお詫び申し上げます。ありがとう!

答えて

0

プロセスのWorkingDirectoryをNUnitディレクトリに設定する必要があります。そうしないと、作業ディレクトリはアプリケーションが実行されているディレクトリになります。

ProcessInfoオブジェクトをプロセスのすべての詳細とともに構築し、それをProcessコンストラクタに渡すことをお勧めします。

+0

私はこれを試しましたが、ファイルが存在しないという新しいエラーメッセージが表示されました。私は新しいバージョンのnunitをダウンロードして、プロセスをやり直しました。 GUIが開き、テストを実行しようとしますが、何らかの理由でリモートコントロールウィンドウが起動しません。だから私は今問題が何であるか分からない... – erinpzk

1

あなたのコードの上部に

using nunit.framework; 

を持っていますか?

第2に、参照リストにnunit.core dllの実際の参照が含まれていますか?そうでない場合は、「参照」を右クリックし、参照の追加をクリックします。 nunit.core.dllを見つけて添付してください

+0

はい、私のコードの上部に 'を使用してnunit.framework'が含まれています。私もnunit.core dllへの参照を追加しました - これは私にとってとても奇妙なものです。参照が追加されている場合、なぜnunitはそれを見つけることができないでしょうか?私はdllも同様に格納する必要がある別の場所がありますか? – erinpzk

+0

私はプロジェクトフォルダ以外のどこかの場所で.dllを参照していたところに問題がありました。実際にdllをプロジェクトの依存フォルダにコピーすることで解決しました。それが何かを変更するかどうかを確認してください – Alan

+0

私はプロジェクトフォルダのどこにでも依存フォルダを表示しません。 Bin、Obj、およびPropertiesはリストされた唯一のフォルダです。私はVisual Studio 2010を使っています。 .dllをさまざまな場所に保存しようとしましたが(ビンは明らかにその1つです)、まだエラーが発生しています。 .dllを置くことができる他の場所はありますか? – erinpzk

関連する問題