> For the complete documentation index, see [llms.txt](https://cover-docs.diffblue.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cover-docs.diffblue.com/get-started/diffblue-learning/developer/unit-tests-cli.md).

# Unit tests (CLI)

Use Diffblue Cover from a command line to create tests for your projects.

{% hint style="info" %}
Before starting this learning path, we recommend that you first complete the [Cover CLI Get Started](/get-started/diffblue-learning/get-started/cover-cli-command-line.md) path.
{% endhint %}

## Start here...

<table data-view="cards"><thead><tr><th></th><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><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Writing Tests</strong></td><td>[2 min read]</td><td>A summary of how to write tests using Cover CLI.</td><td></td><td></td><td><a href="/pages/jJZ7S2eFGuIm8lUnxxHl">/pages/jJZ7S2eFGuIm8lUnxxHl</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Command Summary</strong></td><td>[2 min read]</td><td>A summary of the core Cover CLI commands and arguments.</td><td><strong>Title</strong></td><td></td><td><a href="/pages/w8H2hQw4tN8jPrx30Q8M">/pages/w8H2hQw4tN8jPrx30Q8M</a></td></tr><tr><td><img src="/files/8yHqv1wJhhp1C1tWe9M7" alt="" data-size="original"> <strong>Cover CLI Overview</strong></td><td>[29 min watch]</td><td>Get a complete overview of Cover CLI with this tutorial video.</td><td></td><td></td><td><a href="https://youtu.be/LPHw0JNcMyw">https://youtu.be/LPHw0JNcMyw</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Commands &#x26; Arguments</strong></td><td>[reference]</td><td>Reference topic - details of all available commands and arguments.</td><td><strong>Title</strong></td><td></td><td><a href="/pages/ZyGf7PJtCwoAYAMjWuOL">/pages/ZyGf7PJtCwoAYAMjWuOL</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Test Examples</strong></td><td>[5 min read]</td><td>Unit test examples of varying complexity.</td><td></td><td></td><td><a href="/pages/9qeCqYtwbx0JZsPjYC55">/pages/9qeCqYtwbx0JZsPjYC55</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Project Configuration &#x26; Dependencies</strong></td><td>[9 topics]</td><td>Making sure your project configuration and dependencies meet the requirements needed to use Diffblue Cover.</td><td></td><td></td><td><a href="/pages/QvkFNVEoZtRq5c7MJCxJ">/pages/QvkFNVEoZtRq5c7MJCxJ</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Preflight Checks</strong></td><td>[5 min read]</td><td>Diffblue Cover's preflight features for checking the suitability of your environment.</td><td></td><td></td><td><a href="/pages/6NrsjMICKX4GuFDqhTrI">/pages/6NrsjMICKX4GuFDqhTrI</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Output Codes</strong></td><td>[5 reference topics]</td><td>Reference details - Diffblue Cover output codes, messages, and descriptions.</td><td></td><td></td><td><a href="/pages/NesTdPaeLWtiOqUPTgND">/pages/NesTdPaeLWtiOqUPTgND</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Specs &#x26; Reqs</strong></td><td>[reference topic]</td><td>Reference details - Diffblue Cover specifications and requirements.</td><td></td><td></td><td><a href="/pages/pDoeGe6cmbIF025UbKoh">/pages/pDoeGe6cmbIF025UbKoh</a></td></tr></tbody></table>

## Know more...

<table data-view="cards"><thead><tr><th></th><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><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Output Codes</strong></td><td>[5 reference topics]</td><td>Reference details - Diffblue Cover output codes, messages, and descriptions.</td><td></td><td></td><td><a href="/pages/NesTdPaeLWtiOqUPTgND">/pages/NesTdPaeLWtiOqUPTgND</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Working With Output Codes</strong></td><td>[12 topics]</td><td>Useful hints and tips to help resolve a range of output codes.</td><td><strong>Title</strong></td><td></td><td><a href="/pages/Kjj38nxdpW3Yo9eupAaH">/pages/Kjj38nxdpW3Yo9eupAaH</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Partial Tests</strong></td><td>[4 min read]</td><td>Creating partial (incomplete) tests.</td><td></td><td></td><td><a href="/pages/oD2BfM4T9zVatAA63jZo">/pages/oD2BfM4T9zVatAA63jZo</a></td></tr><tr><td><img src="/files/8yHqv1wJhhp1C1tWe9M7" alt="" data-size="original"> <strong>Custom Inputs</strong></td><td>[22 min watch]</td><td>Demonstrating how to provide custom inputs to optimize test creation.</td><td><strong>Title</strong></td><td></td><td><a href="https://youtu.be/1xRWbErG92c">https://youtu.be/1xRWbErG92c</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Custom Inputs</strong></td><td>[12 min read]</td><td>Provide custom inputs to optimize test creation.</td><td></td><td></td><td><a href="/pages/W7U31Unw4oyS26QCdiyc">/pages/W7U31Unw4oyS26QCdiyc</a></td></tr><tr><td><img src="/files/8yHqv1wJhhp1C1tWe9M7" alt="" data-size="original"> <strong>Custom Test Setup</strong></td><td>[31 min watch]</td><td>Demonstrating how to provide a custom base class to optimize test creation.</td><td></td><td></td><td><a href="https://youtu.be/TJnx2xPlL_4">https://youtu.be/TJnx2xPlL_4</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Custom Test Setup</strong></td><td>[6 min read]</td><td>Provide a custom base class to optimize test creation.</td><td></td><td></td><td><a href="/pages/QABQe0nh3ds29e8B9N5S">/pages/QABQe0nh3ds29e8B9N5S</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Test Naming</strong></td><td>[4 min read]</td><td>Test naming config and defaults.</td><td></td><td></td><td><a href="/pages/oQUzj4EukaB1zLe1W1QR">/pages/oQUzj4EukaB1zLe1W1QR</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Test Formatting</strong></td><td>[4 min read]</td><td>Configure the format of tests written by Cover CLI.</td><td></td><td></td><td><a href="/pages/5O8MomX9oDsV6U2CEskT">/pages/5O8MomX9oDsV6U2CEskT</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Test Insertion Order</strong></td><td>[2 min read]</td><td>Test method ordering in test classes.</td><td></td><td></td><td><a href="/pages/o5G1eaV46wHdd4vp4CDv">/pages/o5G1eaV46wHdd4vp4CDv</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Refactor</strong></td><td>[4 min read]</td><td>Use Cover Refactor to automatically suggest and apply refactorings to your code to help improve test coverage.</td><td></td><td></td><td><a href="/pages/RR2PuATAT82g3V0HNteJ">/pages/RR2PuATAT82g3V0HNteJ</a></td></tr></tbody></table>

## Next steps...

<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><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Cover CLI Admin</strong></td><td>Manage and maintain Cover CLI.</td><td></td><td></td><td><a href="/pages/jHRORHbkETxJS10mLbcT">/pages/jHRORHbkETxJS10mLbcT</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Test Coverage</strong></td><td>Improve and manage test coverage.</td><td></td><td></td><td><a href="/pages/hiaZKocqUOo7clxq7Vj8">/pages/hiaZKocqUOo7clxq7Vj8</a></td></tr><tr><td><img src="/files/wLFcMHFyk956RgsZ8klA" alt="" data-size="original"> <strong>Tutorials</strong></td><td>A range of tutorials covering topics such as implementing a code change and working with Kotlin projects.</td><td></td><td></td><td><a href="/pages/QRCujrjPS1ZqlXeapQTO">/pages/QRCujrjPS1ZqlXeapQTO</a></td></tr></tbody></table>
