Hi Andy
In Concordion, you have a specification file (e.g. html or md), which matches with a Fixture file (e.g. java/c#). The Specification/Fixture can contain multiple tests. There is a helpful
Concordion Presentation, which does a nice job of introducing Concordion in this regard.
On the first Question > It seems like Concordion isn't set up this way, instead we have one file per test, and I guess we just group related tests into folders (by feature) or whatever makes sense.
Using the Concordion Presentation as a guide. Each fixture can have multiple tests.
On the second Question > Executing differing test types (e.g. Regression vs Smoke)
In terms of executing differing test types (e.g. smoke vs regression), one way to manage this is via Index Files.
e.g. The
demo project contains an index/specification named 'Example.md'.
1. Take a copy of this index > and rename to 'Smoke.md'
2. Include only the fixtures you wish to run. You can include indexes or navigate directly to fixtures.
3. Take a copy of Example.java and rename to Smoke.java)
4. Execute Smoke
5. There is no duplication/cloning of folders or tests
6. If I maintain/refactor a test which is in both indexes (e.g. Example and Smoke), then both indexes result in the same behaviour for that test
hope this helps.
Jimmy