3

私が開発したパッケージに貢献する新しい機能のテストを書くように同僚に追加のリマインダー/インセンティブを提供したいと思います。

/testsこれが良いアイデアなのか、それとももっと良いアプローチがあるのか​​はわかりませんが、ファイルの自動テストを使用して、開発者に新しい機能のテストを作成するように/inst/tests促す方法があるかどうかを知りたいと思います。

たとえば、関連するテストのないパッケージに関数がある場合、パッケージがチェック、ビルド、またはテストされたときにエラーをスローするテストはありますか?

これには多くの潜在的な問題があることを認識しています。テストが適切かどうかを判断するのは困難であり、些細な機能をテストするのは時間の無駄かもしれません。しかし、それでもテストを作成する必要があることを思い出させるものとして機能し、おそらく1つまたは2つの非常に基本的なルールを適用することができます。

テストなしの関数がある場合にパッケージがコンパイルされないようにするために作成できるテストはありますか?testthatRでパッケージを使用しています。

それほど堅牢である必要はありませんが、名前で関数を除外する機能は便利です。

4

1 に答える 1

3

「コードカバレッジ」機能を探しているようです。ここでの最初のステップは、テストの対象となるコードと対象外のコードを特定することです。その方法については、RUnitVignetteのセクション2.2を確認してください。

アラートをスローしたり、そのようなカスタムイベントを処理したりするために関数を変更しなけれinspectばならない場合がありますが、それらには、実行しようとしていることの大部分がすでに実装されていると思います。

于 2012-07-20T03:07:29.560 に答える