Make sure the requirements are a list
Assume runtime requirements are also needed for building
Fix create_files

- Actually return the values that it says it will

- Handle there not being any test/files
Handle test metadata being empty