On 2020-03-17 15:20 +0100, Sebastian Huber wrote: > > Ok, what would be a recommendation for the guidelines? Something like this: > > Place tests for a module in a directory. Use individual test files for tests > related to a particular class or functionality, e.g. module/test_xyz.py. > > OR > > Use individual test files for tests related to a particular class or > functionality. Include the module name in the test file names, e.g. > test_module_xyz.py.
The last one .. however the first does apply if we're going to have 1,000 test files. I'd only use subdirs if it will be difficult to manage which is fairly rare. It's nice to be able to 'ls -1' and get an overview of your entire module / class / support list in the file names. It also makes it easy to relate back to the actual python file that is being tested. For example: mymodule.py -> tests/test_mymodule.py mymodule.py:class First -> tests/test_mymodule_first.py mymodule.py:class Second -> tests/test_mymodule_second.py mymodule.py:class Third -> tests/test_mymodule_third.py You can also do: file_handler.py -> tests/test_file_handler_input.py file_handler.py -> tests/test_file_handler_output.py The 2nd is an example of grouping similar tests but doesn't necessarily reflect any classes in file_handler.py When you really need to change your testing methodology it should really go into a different file. Amar. _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel