cargo miri test output is not colored the same way cargo test is: the output that is generated inside Miri (the libtest runner) uses no colors. I think this is probably because of the hack where we remove the TERM environment variable even with isolation disabled -- that makes libtest think that the terminal does not support color so it falls back to no colors. (EDIT: looks like I am wrong, see below.)
We remove the TERM variable because having it makes libtest startup super slow (that was #1702). Maybe we need another work-around for this problem, like adding a cfg(miri) somewhere to skip the slow code -- or actually making Miri less slow on that code.^^
@saethlin this is the bug you mentioned in one of your PRs; it has nothing to do with --color=always (other than, even with --color=always, libtest still uses no color unless TERM indicates that the terminal supports color).
cargo miri testoutput is not colored the same waycargo testis: the output that is generated inside Miri (the libtest runner) uses no colors. I think this is probably because of the hack where we remove theTERMenvironment variable even with isolation disabled -- that makes libtest think that the terminal does not support color so it falls back to no colors. (EDIT: looks like I am wrong, see below.)We remove the
TERMvariable because having it makes libtest startup super slow (that was #1702). Maybe we need another work-around for this problem, like adding acfg(miri)somewhere to skip the slow code -- or actually making Miri less slow on that code.^^@saethlin this is the bug you mentioned in one of your PRs; it has nothing to do with
--color=always(other than, even with--color=always, libtest still uses no color unlessTERMindicates that the terminal supports color).