Успешное выполнение или сбой задания передается в CircleCI с помощью кода выхода процесса. Похоже, что процесс, который вы запускаете, завершается с кодом 0, поэтому задание выполнено успешно.
Может быть, dotnet test
имеет флаг для выхода из ненулевого значения, если покрытие слишком низкое? Если нет, может потребоваться отправить вывод в файл с | tee filename
и написать скрипт для чтения файла и выйти из ненулевого значения, если вы хотите выполнить задание неудачно.