We have a test suite of around 60 feature files, 135 scenarios, 1800 steps.
We currently use the free 100 builds on semaphoreCI which occasionally successfully runs all of the tests, but quite often it times out after an hour of execution. On a local windows machine this can take up to 4 hours.
I have increased our max build time on semaphoreCI to 2 hours, but surely I should be able to get these tests to run in less than an hour.
We're using phantomjs as the headless browser and we also use an actual MySQL database rather than any type of mock database.
The blank schema is created by the setup steps before we run behat and the seed data is populated using beforeScenario and beforeStep methods when it's appropriate.
What can I do to make our tests run quicker?