The future of Cucumber

Today at the CukeUp conference in London, Aslak Hellesøy spoke about the current development and plans for Cucumber.

Hellesøy said that Cucumber had over 120000 downloads and he estimates that there are 20000 people using it now. Since it was first released, more than 300 people contributed to this open source project. Apart from the main project, there are more than 300 affiliated projects related to Cucumber on GitHub. Based on this, Hellesøy claims that Cucumber is today the most popular tool for automated acceptance testing.

In terms of future developments, he identified four important areas that he will be focusing on:

  • Improving documentation: Hellesøy and Matt Wynne are working on a Cucumber book.
  • A native Java implementation: Cuke4Duke allows teams to run Cucumber on JVM through JRuby but this is slow and tricky to set up. A native Java implementation will be better integrated into the Java development ecosystem, for example it will run from JUnit, and it will be faster according to Hellesøy.
  • Improving internal design: while working on the native Java version, Hellesøy identified several areas that could be improved internally even in the Ruby version. He mentioned that the formatter API will change soon and that configuration will be much more flexible in the future – allowing teams to configure Cucumber from Ruby, not just text files. Another improvement will be the possibility to embed Cucumber and run it as a library, not just as a command line tool
  • A WYSIWYG editor – under the working name ACE – should allow business users to access and edit Cucumber feature files easier. Hellesøy announced that ACE will be web based and provide syntax validation, highlighting, auto-completion and integration with version control systems. An early preview version of the editor is now live on http://cukes.info/trycuke/ – with syntax highlighting functionality.