Sobes.tech
Junior — Middle

Кадом асбобҳои таҳлили фаро гирифтани тестҳоро истифода бурдаед ё медонед?

sobes.tech AI

Ҷавоб аз AI

Барои таҳлили пӯшиши тестҳо дар Java, одатан аз асбобҳои зерин истифода мешавад:

  • JaCoCo — яке аз асбобҳои маъмул барои чен кардани пӯшиши коди бо тестҳо. Ба Maven, Gradle ва дигар системҳои сохтани барнома ба осонӣ ворид мешавад.
  • Cobertura — инчунин асбоб барои таҳлили пӯшиш, ҳарчанд ҳоло камтар аз JaCoCo истифода мешавад.
  • Emma — асбоби кӯҳна, ки ҳоло қариб истифода намешавад, аммо баъзан дучор меояд.

Масалан, истифодаи JaCoCo бо Maven:

<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>0.8.8</version>
  <executions>
    <execution>
      <goals>
        <goal>prepare-agent</goal>
      </goals>
    </execution>
    <execution>
      <id>report</id>
      <phase>test</phase>
      <goals>
        <goal>report</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Инчунин, ин асбобҳо нишон медиҳанд, ки кадом қисмҳои коди барнома бо тестҳо пӯшонида шудаанд ва кадом на, ки ин ба беҳтар кардани сифати тестҳо кӯмак мекунад.