s9tpepper / karma-cucumberjs

A Cucumber.js Karma test runner adapter.
MIT License
54 stars 21 forks source link

Error: Mismatched anonymous define() module #17

Open tutukin opened 8 years ago

tutukin commented 8 years ago

I'm trying to work with cucumber in karma using grunt-karma and karma-cucumberjs. I'm doing everything as Readme.md describes, just translating the configs to grunt-karma.

When I run grunt karma:bdd I get the colourful error:

PhantomJS 1.9.8 (Linux 0.0.0) Error: Mismatched anonymous define() module: function () { return sinonChai; } http://requirejs.org/docs/errors.html#mismatch at http://localhost:9876/base/node_modules/karma-cucumberjs/lib/adapter.js?8617a1aab4937295762f75412f3a2edb8fddee32:25

Could anyone shed light on the error?

BTW: the RequireJS does not like something. However, nothing is said in Readme.md on RequireJS.

In a grunt task I have:

bdd: {
        options: {
            files: [{
                pattern: 'node_modules/karma-cucumberjs/vendor/cucumber-html.css',
                watched: false,
                included: false,
                served: true
            }, {
                pattern: 'frontend/features/step_definitions/support/app.template',
                watched: false,
                included: false,
                served: true
            }, {
                pattern: 'frontend/features/**/*.feature',
                watched: true,
                included: false,
                served: true
            }, {
                pattern: 'frontend/features/step_definitions/**/*.js',
                watched: true,
                included: true,
                served: true
            }],

            frameworks: ['cucumberjs', 'chai-as-promised', 'sinon-chai', 'chai']
        }

app.template:

<div id="myApp">
  <div class="a-container">

  </div>
</div>

<script type="text/javascript">
  startCucumberRun();
</script>

step definition:

addStepDefinitions( function (scenario) {
    var When = scenario.When;
    var Then = scenario.Then;

   // skipped...

});
eugene-sea commented 8 years ago

@tutukin I have tried to make this adapter to work with latest Cucumber.js but no luck due to RequireJS issue also. Thus I have created my own adapter: https://github.com/eugene-sea/karma-cucumber-js It does not depend on RequireJS and works with latest version of Cucumber.js