At the end of the day this probably doesn't matter so much, but if you use the eunit macros such as ?assert and ?assertNot the error message is a bit more descriptive.  Feel free to stick with matching, but thought I'd point this out in case you haven't seen it.

### Matching

```
in function yz_misc_tests:prop_does_copy_action_overwrite_test/0 (test/yz_misc_tests.erl, line 58)
**error:{badmatch,true}
```

### ?assertNot

```
    yz_misc_tests: prop_does_copy_action_overwrite_test...*failed*
in function yz_misc_tests:'-prop_does_copy_action_overwrite_test/0-fun-0-'/0 (test/yz_misc_tests.erl, line 58)
in call from yz_misc_tests:prop_does_copy_action_overwrite_test/0 (test/yz_misc_tests.erl, line 58)
**error:{assertion_failed,[{module,yz_misc_tests},
                   {line,58},
                   {expression,"not ( yz_misc : does_copy_action ( overwrite , \"<nofile>\" , \"<nofile>\" ) )"},
                   {expected,true},
                   {value,false}]}
```