問題タブ [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.
c# - nunit-console と mono を使用したセレン テストの実行
nunit-console を使用して Ubuntu サーバーでテストを実行しようとすると、ファイルが見つからないためエラーが発生します。
System.IO.DirectoryNotFoundException: パス "/var/www/test/SeleniumTest/SeleniumTest/bin\Debug/SeleniumTest.dll" の一部が見つかりませんでした
理由はバックスラッシュだと思いますが、このファイルはVisual Studioによって生成されます。
nunit - トレース、コンソール、およびエラー出力を XML レポート ファイルに書き込むにはどうすればよいですか?
Trace、Console、およびConsole Errorの出力を共通の XML レポート ファイル (たとえばcad.UnitTests.xml ) に書き込む必要があります。デフォルトでは、この情報は XML で書き込まれません。
どうすればいいですか?nunit-console.exe
次のようなパラメータがあります。
しかし、同じ XML ファイルでそれを取得する必要があります。nunit-console.exe
との両方の場合に必要ですnunit.exe
。また、GUI NUnit の設定を調べましたが、何も見つかりませんでした。
私のBATファイルには次のような内容があります:
しかし、そのようなコマンドを使用しても:
その場合、トレース出力は両方のファイル ( 「%~dp0%file_name%_out.txt」および「%~dp0%file_name%_err.txt」 ) にありません。
トレース出力リダイレクトのnunit-console.exe
オプションが表示されません(のようなもの)。パラメータが表示されますが、別の目的があります。/traceFile
/trace
ReportUnit.exeを介して HTML の生成に結果の XML を使用するため、これが必要です。HTMLで詳細情報を見たい。
単体テストのコードで、トレース出力を TXT ファイルに保存できます。
しかし、NUnit の「ネイティブ」な方法を使用して、XML ファイル (NUnit によって生成される) でこの情報を取得できることを期待しています。
c# - Autofac は TeamCity への依存関係を解決できませんでした
私はそのようなコードを持っています (これは nunit-console によって実行される単体テストの一部です):
反射により、私はそのようなクラスをスキャンしてからAutofacに登録しています:
その後、このプロパティを同じ方法で解決する必要があります-リフレクションによって:
このコードをローカルで起動すると、うまく機能します。ただし、TeamCity では機能しません。エラーで失敗します:
integration-testing - nunit と mstest の Specflow レポートの違い
specflow を使用していくつかの統合テストを作成し、これらのテストの実行後にいくつかのテスト結果を表示する演習を行っています。
nunit と mstest から生成されたテスト結果の間で、specflow 実行可能ファイルによって生成されたレポートの品質にいくつかの違いが見られます。
mstest レポートは、私が見たいものとより一致しているように見えますが、会社としては nunit を使用しており、mstest と同じレポートを生成しながら、nunit を使用したいと考えています。
nunit から見た不足しているレポートは、 nunit レポートのように見えます
mstest から表示されるより望ましいレポートは、 mstest レポートのように見えます
specflow プロジェクトに使用している構成は次のとおりです。
私が実行しているコマンド ライン引数は次
のとおりです。
mstest:
単位:
これらのレポートを調整するにはどうすればよいですか?
c# - コマンドラインから実行すると、NUnit が configSource で定義された接続文字列を認識しない
Jenkins ビルド サーバーで自動テストを実行すると問題が発生します。接続文字列を設定ファイルから searate ファイルに移動したためです <connectionStrings configSource="connectionStrings.config"/>
VS2013の Jenkins ワークスペースからプロジェクトを開いてテストを実行すると、すべて正常に動作します。コマンドを使用してビルドジョブの一部としてテストを実行しようとすると
コンソールに次のようなエラーが表示されます。
もちろん、app.config
ファイルとファイルの両方connectionStrings.config
が、テスト プロジェクトのルート フォルダーと、これらの接続文字列を使用するソリューション内のプロジェクトにあります。
私は何か間違ったことをしていますか?これを修正する方法は?
c# - mono/nunit-console/4 を使用して Mac OS X コンソールでテストを実行する
Xamarin を搭載した Max OS X 10.11.1 がインストールされています。Mac OS X および Ubuntu で Nunit テストの実行をテストするためだけに、簡単なテスト クラスを作成しました。クラスには文字列を返すメソッドが文字通り 1 つあります。
そして、EmptyClass をテストするための NUnit クラスがあります。
これを Xamarin スタジオで実行すると、テストは問題なくパスします。
CLIでこれを達成するにはどうすればよいですか?