Test :: Deep :: NoTest (из Test :: Deep ) может быть тем, что вы ищете, предоставляя функции Test :: Deep вне тестового скрипта (eq_deeply, cmp_deeply и т. Д.) , Посмотрите на использование deep_diag (), чтобы увидеть, в чем различия.
Data :: Compare - также предоставляет функции, возвращающие логические ответы (скорее как использование cmp
в командной строке для файлов), но (из памяти) сложнее вернуть, каковы эти различия.
Я использовал последнее совсем недавно, вероятно, чтобы получить подробные данные о deep_diag (), которые Data :: Compare не предоставил, но я не пытался проанализировать ответ.