キーワードココロはinline
キーワードが付いています。コンパイル時によくインライン展開され、コードカバレッジツール(JaCoCoなど)がコードカバレッジを正しく計算できないようです。この問題を克服するための通常のアプローチは何ですか?テストをインライン展開のステップを避け、テストされたメソッドを直接呼び出しさせる方法はありますか?クラス全体を除外することなく、すべてのインラインメソッド(たとえばGradleタスク経由)のレポート生成をスキップすることは可能ですか?インラインKotlinメソッドのカバレッジレポートがありません
6
A
答えて
3
インライン化をオフにすることは可能ですが、一部の関数はインライン化されていないと意味がありません。これにはreified
型の関数が含まれているため(インライン展開では型情報が利用できるため)、lambdaをパラメータとして関数がインライン化されたメソッドの制御フローに影響を及ぼす可能性があるためです。
0
JetBrains Javaカバレッジツールについては、https://youtrack.jetbrains.com/issue/KT-12605を参照してください。
ので、バグが修正されますまで、待つだけ(または開発をスピードアップするために、それに投票)これは私が恐れていたものです
関連する問題
- 1. kotlinのキーワードはありません
- 2. ブートストラップ・モーダル・フォーム・インラインは「インライン」ボタンではありません
- 3. OpenReadメソッドのリファレンスがありません
- 4. IronRubyの "to_yaml"メソッドがありません
- 5. getBoundingClientRect、インラインSVGの高さが正しくありません
- 6. 複数のインライン背景画像とコンテナドキュメントがありません
- 7. 背景SVGイメージのインライン表示がありません
- 8. Rails 3.1 form_forメソッドがありません
- 9. 仮想メソッドがありませんstartDragAndDrop
- 10. nullオブジェクトにメソッドがありません[] =
- 11. flotにzoomIn()メソッドがありません
- 12. オブジェクトにメソッド 'replace'がありません
- 13. Pythonメソッドinvocation、パラメータがありません
- 14. HTMLCanvasElementに 'toDataUrl'メソッドがありません
- 15. jQuery.fn.extend、MVC3でメソッドがありません
- 16. TypeError:メソッドがありません 'isAbsolute'
- 17. IntellJ IDEA Kotlinプラグイン - 「利用可能なコンフィギュレータがありません」
- 18. TypeErrorオブジェクト[オブジェクトオブジェクト]にメソッドがありませんSubSelf、TypeErrorオブジェクト[オブジェクトオブジェクト]にメソッドがありませんintersectsPlane
- 19. AsyncTaskのメソッドはありません
- 20. Kotlin:メソッド参照が機能していませんか?
- 21. Gradle kotlin script> idが `kotlin`のプラグインが見つかりません
- 22. メソッドの戻り値の型が正しくありません
- 23. メソッドの戻り値の型がprocessing.jsにありません
- 24. MethodError:メソッドと一致するメソッドがありません(:: Symbol、:: Int64)
- 25. Voidメソッドの戻り値がありませんか?
- 26. IE 11 CSS Floatはインラインではありません
- 27. Android:java.lang.NoSuchMethodError:静的メソッドはありません。
- 28. Android Kotlin - onNavigationItemSelectedメソッドを呼び出せません
- 29. Kotlinオブジェクトがメソッド
- 30. WordにはApplication.Activateメソッドがありますが、Excelにはありません。
。さて、インライン関数のコードカバレッジを正確に計算できるツールについて知っていますか?私は大部分が型安全なビルダーで構成されたモジュールを備えたライブラリを保守しており、広範囲にユニットテストをしていますが、報告されたコードカバレッジの割合はやや劣っています。 – JustACluelessNewbie