LinuxMain.stencil 714 B

123456789101112131415161718
  1. // sourcery:inline:LinuxMain
  2. import XCTest
  3. {% if argument.testimports %}
  4. {{ argument.testimports }}{% endif %}
  5. {% for type in types.classes|based:"XCTestCase" %}
  6. {% if not type.annotations.disableTests %}extension {{ type.name }} {
  7. static var allTests = [
  8. {% for method in type.methods %}{% if method.parameters.count == 0 and method.shortName|hasPrefix:"test" %} ("{{ method.shortName }}", {{ method.shortName }}){{ ',' if not forloop.last }}
  9. {% endif %}{% endfor %}]
  10. }
  11. {% endif %}{% endfor %}
  12. XCTMain([
  13. {% for type in types.classes|based:"XCTestCase" %}{% if not type.annotations.disableTests %} testCase({{ type.name }}.allTests){{ ',' if not forloop.last }}
  14. {% endif %}{% endfor %}])
  15. // sourcery:end