# Discover Diffblue Cover

Diffblue Cover is a reinforcement learning AI platform that automatically writes comprehensive, human-like Java unit tests - saving developer time, increasing test coverage, and reducing regression risks. Cover is provided as an IntelliJ IDE plugin, a CLI application, and a CI integration to provide fully autonomous operation. Three additional components, for test management and analytics, complete the Diffblue Cover solution.

## Get started

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>What is Diffblue Cover?</strong></mark></td><td>Familiarize yourself with the features, functions, and capabilities of Diffblue Cover.</td><td></td><td></td><td><a href="/pages/JuNKt6UxiiRtm5c1hF39">/pages/JuNKt6UxiiRtm5c1hF39</a></td></tr><tr><td><mark style="color:blue;"><strong>Free-Trial</strong></mark></td><td>Trying out Diffblue Cover for the first time? Get up and running with Cover Plugin for IntelliJ and Cover CLI – download, install, license, and play.</td><td></td><td></td><td><a href="/pages/Xvlm09AC7hewEt2hEyyH">/pages/Xvlm09AC7hewEt2hEyyH</a></td></tr><tr><td><mark style="color:blue;"><strong>Get Started</strong></mark></td><td>Get started with Diffblue Cover, from your first AI-created Java unit test, to analyzing your code coverage, and more.</td><td></td><td></td><td><a href="/pages/wis75xStPSFZfJOiO1Bv">/pages/wis75xStPSFZfJOiO1Bv</a></td></tr></tbody></table>

## Discover the details

**Product specific:**

<table data-view="cards"><thead><tr><th data-type="files"></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td></td><td>Automatically write unit tests for your methods and classes directly in IntelliJ.</td><td><a href="/files/qGpBLOIO9gPrmoMRr93G">/files/qGpBLOIO9gPrmoMRr93G</a></td><td><a href="/pages/aBlglBGTz9yT4aMfQgJS">/pages/aBlglBGTz9yT4aMfQgJS</a></td></tr><tr><td></td><td>Automatically write unit tests for your project using the command line.</td><td><a href="/files/VjMtBUujqITa8iRFfnPm">/files/VjMtBUujqITa8iRFfnPm</a></td><td><a href="/pages/rBwz0R5WTHGiexiV5Lz5">/pages/rBwz0R5WTHGiexiV5Lz5</a></td></tr><tr><td></td><td>Integrate Cover CLI directly into your source code control / CI Pipeline.</td><td><a href="/files/0VFclbDpFPdm1eHwZPDM">/files/0VFclbDpFPdm1eHwZPDM</a></td><td><a href="/pages/kptlgnhrAIMMYlVy5yTS">/pages/kptlgnhrAIMMYlVy5yTS</a></td></tr><tr><td></td><td>Visualize and manage your test coverage.</td><td><a href="/files/FDMGAQ8RIdG3rC7aNHp7">/files/FDMGAQ8RIdG3rC7aNHp7</a></td><td><a href="/pages/9oHmWHdRWPnO6scWUlTO">/pages/9oHmWHdRWPnO6scWUlTO</a></td></tr><tr><td></td><td>Automatically refactor code to make it more testable and increase coverage.</td><td><a href="/files/Gdt5dtX4lijzpAMRj77y">/files/Gdt5dtX4lijzpAMRj77y</a></td><td><a href="/pages/M28Gc34PDVcj3maGMudY">/pages/M28Gc34PDVcj3maGMudY</a></td></tr><tr><td></td><td>Run only the unit tests that apply to your code change, reducing CI time and cost.</td><td><a href="/files/TCuFooajg0lcZ8UvcEgG">/files/TCuFooajg0lcZ8UvcEgG</a></td><td><a href="/pages/DCVAg420MgLaVstR35Fr">/pages/DCVAg420MgLaVstR35Fr</a></td></tr></tbody></table>

**General information:**

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Specs &#x26; Reqs</strong></mark></td><td><a href="/pages/pDoeGe6cmbIF025UbKoh">/pages/pDoeGe6cmbIF025UbKoh</a></td><td></td><td></td><td></td></tr><tr><td><mark style="color:blue;"><strong>Output Codes</strong></mark></td><td><a href="/pages/NesTdPaeLWtiOqUPTgND">/pages/NesTdPaeLWtiOqUPTgND</a></td><td></td><td></td><td></td></tr><tr><td><mark style="color:blue;"><strong>Licensing</strong></mark></td><td><a href="/pages/66tpWR5RYATs6ph8klrg">/pages/66tpWR5RYATs6ph8klrg</a></td><td></td><td></td><td></td></tr><tr><td><mark style="color:blue;"><strong>Improve Code Coverage</strong></mark></td><td><a href="/pages/6i5bgxJLrSVm7AMrvNxw">/pages/6i5bgxJLrSVm7AMrvNxw</a></td><td></td><td></td><td></td></tr><tr><td><mark style="color:blue;"><strong>Update Cover</strong></mark></td><td><a href="/pages/XJfKHVwur3GJjn3DEEb9">/pages/XJfKHVwur3GJjn3DEEb9</a></td><td></td><td></td><td></td></tr><tr><td><mark style="color:blue;"><strong>Cover Editions</strong></mark></td><td><a href="/pages/DUfIj2mMIGyS3o0NPnTy">/pages/DUfIj2mMIGyS3o0NPnTy</a></td><td></td><td></td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cover-docs.diffblue.com/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
