この作業を行う機会はありますか? NAntのnunit2タスクでテストを実行したい。さらに、テストをやり直さずにNCoverを実行したい。NAUNでnunit2タスクを実行しているncover
3
A
答えて
3
私はそれを理解しました。 NUnitランチャーのパスをTeamCity自身のパスに変更します。ここでは一例です:あなたが見ることができるように
<mkdir dir="${build}/coverage" failonerror="false"/>
<!-- run the unit tests and generate code coverage -->
<property name="tools.dir.tmp" value="${tools.dir}"/>
<if test="${not path::is-path-rooted(tools.dir)}">
<property name="tools.dir.tmp" value="../../${tools.dir}"/>
</if>
<property name="nunitpath" value="${lib.dir}/${lib.nunit.basedir}/bin/nunit-console.exe"/>
<property name="nunitargs" value=""/>
<if test="${property::exists('teamcity.dotnet.nunitlauncher')}">
<property name="nunitpath" value="${teamcity.dotnet.nunitlauncher}"/>
<property name="nunitargs" value="v2.0 x86 NUnit-2.4.8"/>
</if>
<ncover program="${tools.dir.tmp}/${tools.ncover.basedir}/ncover.console.exe"
commandLineExe="${nunitpath}"
commandLineArgs="${nunitargs} ${proj.name.unix}.dll"
workingDirectory="${build}"
assemblyList="${proj.srcproj.name.unix}"
logFile="${build}/coverage/coverage.log"
excludeAttributes="System.CodeDom.Compiler.GeneratedCodeAttribute"
typeExclusionPatterns=".*?\{.*?\}.*?"
methodExclusionPatterns="get_.*?; set_.*?"
coverageFile="${build}/coverage/coverage.xml"
coverageHtmlDirectory="${build}/coverage/html/"
/>
、私はそこで自分の変数のいくつかを持っているが、あなたは何が起こっているかを把握することができるはずです。あなたが関係するプロパティはteamcity.dotnet.nunitlauncherです。詳細はhttp://www.jetbrains.net/confluence/display/TCD4/TeamCity+NUnit+Test+Launcherでご覧になれます。
2
NCoverでNUnitを実行してみませんか?まったく同じテスト結果が得られます。また、テストの外でNCoverを実行するとき、正確に何を測定しようとしていますか?古いコードや参照されていないコードを見つける方法は他にもあります。
0
私は同じことをしなければなりません。 TeamCityに付属のNUnit jarファイルを開き、NUnit2とNCoverを統合するカスタムタスクを作成することが、私たちが望むことができる最高のものだと思います。これはそうではありませんでしたが、NUnit2タスクは可視出力を生成しないので、TeamCityは明らかにテスト結果のStdOutを読み込んでいません。
関連する問題
- 1. nunit2タスク、NAnt、Watin - ApartmentState STAエラー
- 2. MSBUILD一致するプロジェクトに対してNCoverを実行
- 3. 並行してタスクを実行する
- 4. 複数のオブジェクトでバックグラウンドでタスクを実行しているIOS
- 5. gradleでタスクを実行した後に統合タスクを実行するには?
- 6. いつでもタスク内でcapistranoタスクを実行するには?
- 7. 並行して終了しないGradleタスクを実行中
- 8. スーパーバイザでUbuntuでCeleryタスクを実行しています
- 9. iOS - タスクをスケジュールする - 実行していない状態
- 10. Hadoopタスクを実行しているCPUコアを監視する
- 11. タスクを実行してタスクが実行中であることを確認する
- 12. 他のセロリのタスクを実行しているセロリの定期タスク
- 13. UIをフリーズしないで長いタスクを実行する
- 14. 実行し続ける別のタスクの後にタスクを実行する
- 15. GAEはcronタスクをコメントアウトして実行していますか?
- 16. タスクをバックグラウンドで実行していますか?
- 17. Pythonでスケジュールされたタスクを実行しています
- 18. GradleタスクでSQLを実行していますか?
- 19. Android - タスクを実行し、何もしないでもう一度タスクを実行しますか?
- 20. Powershell。タスクを並行して実行する。すべて待っています
- 21. 毎日のタスクを実行しているNodejs
- 22. 同じタスク(Python)を実行している多くのSeleniumブラウザ
- 23. rakeタスクでcapybaraを実行
- 24. ソナー、ソナーランナー、ガリオとNCover ...ギャリオは実行されません:(
- 25. devマシンではサーバが並行してタスクを実行しない
- 26. javaからシェルスクリプトを実行中 - 完了していないタスク
- 27. Celeryでは、どのようにタスクを実行してから、そのタスクを別のタスクを実行させて、それを続けるのですか?
- 28. お互いに依存しているiOSで実行中のタスクを実行する方法
- 29. Makefileと並行してタスクを実行する
- 30. Scalazタスクを並行して実行する方法