3 ms·
Why doesn't your best practices document include a requirement to run the whole test suite?
by newfoundglory 8y ago
Why doesn't your best practices document include a requirement to run the whole test suite?
- dllthomas 8y agoIn some contexts there may be valuable tests that take long enough to run they should be run out-of-band. That said, I don't see where the parent says they don't run the whole test suite.
- newfoundglory 8y ago> now a chunk of the API that references that method is broken, but you only happened to run a test for the method you changed
- dllthomas 8y agoAh, yeah, not sure how I missed that. Maybe they meant the test for the broken method isn't run because it doesn't exist, but I very much agree that that's not the most natural interpretation.
- finaliteration 8y agoSorry, this wasn’t totally clear and I thought “run all tests” was implied. What I was trying to get at was the difference between “we have a suite that includes individual tests for every single separate method so we have great coverage” vs “we have a suite of tests that run against public APIs that still manage to touch the methods involved”. The former may test “everything” but not in the right way, if that makes sense. I should have said “you’ve only written a test” rather than only having run a test.
- finaliteration 8y agoAh, I guess that wasn’t clear. Typically, yes, all tests would be run, though as someone else mentioned sometimes during development a smaller subset may be run for the sake of time (but all tests would still be run prior to QA and final release).