タグ

coverageに関するdecoy2004のブックマーク (4)

  • textlintで文章カバレッジレポートを継続的に見ていく

    以前、技術文書をソフトウェア開発する話でtextlintやGitBookを使って文書を開発する方法についてお話しました。 その時に、自然言語のチェックの自動化などはまだ色々考えられることがあるという話をしました。 文書のテストはまだまだ色々できることがある カバレッジを取るとかメトリクスを取るとか – まとめ1 | 技術文書をソフトウェア開発する話 そこで文章のカバレッジというものを考えて実装してみました。 textlintとコードカバレッジの仕組みを使ったものですが、こういうのをなんと呼べばいいのかよくわからなかったので、ここではとりあえず”文章カバレッジ”と読んでいます。 textlintは全ての文に対してLintを実行するので命令網羅と近い感じがします。 命令網羅(statement coverage:SC) コード内のすべての命令が少なくとも1回は実行されるようにテストを設計する。

    textlintで文章カバレッジレポートを継続的に見ていく
  • Open Source Code Coverage Tools in Java

    Quilt is a Java software development tool that measures coverage , the extent to which unit testing exercises the software under test. It is optimized for use with the JUnit unit test package, the Ant Java build facility, and the Maven project management toolkit. NoUnit allows you to see how good your JUnit tests are. It generates a report from your code to graphically show you how many of your pr

  • PIT Mutation Testing

    Real world mutation testing PIT is a state of the art mutation testing system, providing gold standard test coverage for Java and the jvm. It's fast, scalable and integrates with modern test and build tooling. Get Started Pro Version Issues Source Maven Central Mutation testing is conceptually quite simple. Faults (or mutations) are automatically seeded into your code, then your tests are run. If

  • 煩悩ログ [Java][Eclipse]EclEmmaのJaCoCoが気になる(C1カバレッジの巻)

    前のエントリーの続きです。 JaCoCoについて、もう少し掘り下げ。 ■C0に加えてC1の計測が可能 EMMAはC1が計測できませんので、これは非常にありがたい。 カバレッジは通れば良いって物ではないので、ラインカバレッジだけでは、テストの妥当性を検証するには不十分ですよね。 具体例です。例えば下記のような酷く単純なコード boolean conditionA = true; if(conditionA) { System.out.println("done!"); } JaCoCo(EclEmma2.1.2)で実行すると以下のような結果になります。JaCoCoレポートで出しても同じ。 ちなみにEMMA(EclEmma1.5.3)だとこうなります。JaCoCoとEMMAの黄色ラインは意味合いが異なってますね。 で、黄色のラインにカーソルを合わせると、「1 of 2 branches mis

    煩悩ログ [Java][Eclipse]EclEmmaのJaCoCoが気になる(C1カバレッジの巻)
    decoy2004
    decoy2004 2014/07/30
    『JaCoCoはバイトコードに対して計測するため、コンパイラによって生成されたバイトコードが、ソースと大きく異なっている場合に、ぱっと見で分かりづらい結果になる可能性があります。』
  • 1