0

MonoDevelop (白紙の状態、趣味) で ASP.Net アプリケーションを開始しています。私は最近、クライアント用の Java ベースのプロジェクトで Selenium を使用したので、このプロジェクトで最初からいくつかのテストの実装を開始すると考えました。

「Website」と「Website Tests」の 2 つのプロジェクトを使用したソリューションがあります。残念ながら、一度に実行できるプロジェクトは 1 つだけです。Web サイトが実行されていないため、Web サイト テストは常に失敗します。

これを回避する方法はありますか、それとも間違った方向に進んでいますか?

更新された詳細:

  1. WebsiteTests が「Library」として設定されていることを確認しました
    • プロジェクト オプション -> 一般 -> ビルド -> コンパイル ターゲット == ライブラリ
  2. 正確な手順
    1. 選択: 「Web サイト」プロジェクト
    2. 選択: デバッグを実行
      • サイトが実行されていることを確認する
    3. 選択: View -> Pads -> Unit Tests
    4. 選択: ログイン -> TestTest (空白のテストのみ、コンテンツなし)
      • 結果: ポップアップ「アプリケーションは既に実行されており、停止する必要があります。続行しますか?」
      • 期待される: テストを実行する能力

別々の MonoDevelop インスタンスで実行すると、同じ問題が発生します。これは、テストとサイト (いずれかを選択する必要があります)をステップ実行することが不可能になるため、残念です。

4

1 に答える 1

0

Selenium+Mono は実行不可能なソリューションです。

https://code.google.com/p/selenium/issues/detail?id=5258

また、MonoDevelop (Ubuntu 上) には、複数のプロセスを実行する機能がないようです。これは、MonoDevelop の複数のインスタンスに拡張されているようです。

回避策として、NUnit-Gui を個別に実行できます。テストを開発するときは、NUnit GUI を開いたままにしてください。これは少し古い学校ですが、機能します。

  1. テスト プロジェクトを開く
  2. プロジェクトに変更を加える
  3. コンパイル
  4. NUnit GUI ウィンドウに切り替えます
  5. テストを実行する

現在の Mono+Selenium スタックは一度に 1 つのテストしか実行できないため、これはまだ機能しません。テスト プロジェクトは、テストの実行の間にシャットダウンして再起動する必要があります。

于 2013-09-23T21:02:42.863 に答える