filter backends during initial generation to elide tests entirely
reorganize try block for test generation
add comment explaining some weirdness
move skip_if_empty to separate function for test coverage
Merge pull request #1437 from reaperhulk/conftest-changes

filter backends during initial generation to elide tests entirely