問題タブ [nunit-console]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - Jenkins で NUnit テストが実行されていないときに正しいメールをトリガーする
設定:
- ジェンキンス
- NUnit
- セレン
- メール内線 (Jenkins プラグイン)
セットアップを行う C# のテスト スイートがあります。TestRail でテスト計画に存在するテストをチェックし、テストのリストをファイルに書き込みます。Jenkins でのビルドには 2 つのビルド手順があります (プルとビルドの後):
- セットアップスイートを実行して、実行するテストのリストを取得します。
/runlist
NUnit パラメーターを使用してスイートを実行し、そのリストを取得します。
これは、実行するテストがある場合に非常にうまく機能します。
ただし、【完全分離実装】のため、そのファイルが空の場合があります。したがって、「run with list」ビルドステップの NUnit の結果は次のようになります。
これは、このステップが失敗したことを Jenkins に伝えます。
私が欲しいのは、次の2つのうちの1つです。
- 少なくとも、失敗の電子メールは送信されません。
- 理想的には、ビルドするものが何もないため、セットアップ ビルド ステップの結果でビルドを停止するように指示されます。「中止」メール トリガーが送信されます。
Jenkins/このビルドを構成してそれを実現するにはどうすればよいですか?
jenkins - 2 つの異なるジョブで単体テストをビルドして実行する
基本的なセットアップがあります。GitHubに保存されているいくつかのソース ファイルは、 Jenkinsジョブによってプルおよびビルドされます。
ビルドが完了したら、単体テストを自動的に実行したいと思います(役立つ場合はNUnitを使用しています)。
「ビルド」ジョブに別のビルド ステップを追加してnunit-consoleを実行することもできますが、ビルド タスクを単体テスト タスクから分離して、Jenkins ダッシュボードで何が壊れているかを直接確認できるようにしたいと考えています。または「のみ」のテスト。
コードソースをプルする別のジョブを作成することもできますが、最初のジョブが複製されます。
最初のジョブによって生成されたバイナリで単体テストを直接実行する最も簡単な方法は何ですか (同じワークスペースで 2 番目のジョブを実行しますか? バイナリをコピーしますか? ...) ?
ご意見ありがとうございます。
nunit-console - NUnit.ConsoleRunner.Runner "System.Security.SecurityException: そのアセンブリは部分的に信頼された呼び出し元を許可しません"
nunit-console.exe
マップされたネットワーク ドライブから実行しようとすると、次のエラーがスローされます
を追加loadFromRemoteSources enabled="true"
してみましnunit-console.exe.config
たが、問題は解決しませんでした。
c# - 各テストの後、テストの実行中に NUnit コンソールにテスト結果を報告させる
テスト アセンブリで NUnit コンソールを実行していますが、NUnit がクラッシュすることがあります (現在原因を突き止めています)。nunit がクラッシュすると、xml レポートが作成されず、事実上、テスト レポートがないままになります。テスト ランは非常に長く、テスト ラン レポート全体を失うと大変なことになります。NUUnit に xml ログ ファイルをそのまま (各テスト後に) 書き込むように指示する方法はありますか。それがxmlファイルが適切に閉じられないことを意味する場合でも. NUnit TestListener を使用できることはわかっています。しかし、自分で余分なコードを書くことを含まないスイッチまたは何かがありますか?
powershell - nunit-console は、テスト実行の終了後にリモート PowerShell セッションでハングします
次の PS 行を使用して NUnit テストを実行しています。
この行は正常に機能しています。その後、次の行を使用して、同じ PC のリモート セッションで同じテストを実行しています。
テストの実行が終了すると、nunit-console が次の出力でハングします。
タスク マネージャーで nunit-agent プロセスに気付きました。このプロセスを強制終了すると、テストの実行は正常に終了します。
unit-testing - Jenkins で複数の単体テスト プロジェクトを実行すると、2 番目の結果セットのみが記録される
しばらく検索しましたが、ここで初めて答えが見つかりません。
複数の C# プロジェクトを含むソリューションがあります。これらのプロジェクトのうち 2 つは単体テスト プロジェクトです。このソリューションを Jenkins で構築し、すべての単体テストを実行してから、内部 NuGet サーバー用にパッケージ化しています。
私が抱えている問題は、1 つの単体テスト プロジェクトのテストを次々と実行していることです。これにより、2 番目のテスト セットが最初のセットの上に結果を保存する原因になっていると思います。これは、両方のセットがコンソール出力で確認できるためです。のテストが実行されて合格しましたが、Jenkins のテスト結果には 2 番目のテスト セットのみが表示されます。
次のように、nunit-console を使用して Windows バッチ コマンドでこれらを実行しています。
すべてのテスト結果が記録されるように、これらを実行できるより良い方法はありますか?
ありがとう!
msbuild - アップグレード後に MSBuild で NUnit の実行が失敗する - System.IO.FileLoadException: ファイルまたはアセンブリ nunit.framework を読み込めませんでした
最近、ソリューションを Visual Studio 2013 にアップグレードし、テスト ライブラリの NUnit 2.6.3 への参照を 2.6.2 から更新しました。Visual Studio ではすべて正常に動作しますが、展開システムを駆動する MSBuild スクリプトは完全に機能しません。
ビルド ファイルは、参照される MSBuild.Community.Targets ファイルを含む MSBuild フォルダーと、nunit-console.exe およびさまざまな依存ファイルを含む NUnit ディレクトリを含むビルド ディレクトリにあります。これらも 2.6.3 にアップグレードしました。
このエラーが表示されます...
' System.IO.FileLoadException: ファイルまたはアセンブリ 'nunit.framework、Version=2.6.0.12051、Culture=neutral、PublicKeyToken=96d09a1eb7f44a77' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040) '
私はこれをまったく理解していません-これは以前はうまく機能し、すべてのコードが2.6.2を参照していたので、2.6.0がどこから来ているのか、一体どうやって2.6.3を探すように指示したのかわかりません(これはすぐそこに!!)
これが私のビルドファイルです(役立つ場合)...
ビルドの「RunTests」部分の完全な出力は...
テストの実行:
Logging.Tests.dll ProcessModel: デフォルト DomainUsage: 複数実行ランタイム: net-4.5 未処理の例外: System.IO.FileLoadException: ファイルまたはアセンブリを読み込めませんでした' またはその依存関係の 1 つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
ファイル名: 'nunit.framework、バージョン = 2.6.0.12051、カルチャ = ニュートラル、PublicKeyToken = 96d09a1eb7f44a77'
私は机のステージに頭をぶつけているので、どんなアイデアでも大歓迎です。デスク ベア、ゴム製のアヒル、Soundwave に問い合わせてみましたが、率直に言って、どれもあまり役に立ちませんでした。