It can be useful to build only bitcoind and still run the full test suite using an external bitcoin-cli instance.
Use case: Automated package testing can have a build-time dependency on the bitcoin-cli package and use it to run tests on a bitcoind-only build.