Giter Site home page Giter Site logo

Comments (4)

thepian avatar thepian commented on May 14, 2024

Actually I missed a cool part of rollup. Since I didn't refer to the imported source code it was removed ending up in a test without implementation. Once I referenced the source in a test it gets pulled in.

from karma-rollup-preprocessor.

klaascuvelier avatar klaascuvelier commented on May 14, 2024

Glad you were able to resolve your own issue :) 👍

from karma-rollup-preprocessor.

danini-the-panini avatar danini-the-panini commented on May 14, 2024

@thepian Hi, I seem to be getting the same issue as you. Karma is finishing with no output, however even if I reference the imported code it still does not work. I suspect it has something to do with the es2015 class syntax, as removing classes allows karma to run.

Here is a small example that reproduces my issue
// test/foo_test.js
import Foo from "../src/foo";

describe("foo", () => {
  it("bar", () => {
    assert.equal(new Foo().bar(), "baz");
  });
});
// src/foo.js

export default class Foo {
  bar() {
    return "baz";
  }
}
// karma.conf.js

module.exports = function(config) {
  config.set({
    basePath: "",
    frameworks: ["mocha", "chai"],
    files: [
      "test/**/*_test.js"
    ],
    preprocessors: {
      "test/**/*_test.js": ["rollup"]
    },
    exclude: [],
    rollupPreprocessor: {
      rollup: {
        plugins: [
          require("rollup-plugin-node-resolve")(),
          require("rollup-plugin-commonjs")({
            exclude: ["src/**", "test/**/*.js"]
          }),
          require("rollup-plugin-babel")({
            exclude: "node_modules/**",
            presets: [require("babel-preset-es2015-rollup")],
            babelrc: false
          })
        ]
      },
      bundle: {
        sourceMap: "inline"
      }
    },
    reporters: ["progress"],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: false,
    browsers: ["Chrome"],
    singleRun: true,
    concurrency: Infinity
  });
};

from karma-rollup-preprocessor.

jlmakes avatar jlmakes commented on May 14, 2024

I noticed an invalid configuration (specifically an invalid moduleName) was causing the Karma to fail silently. I believe this would have been resolved by a try/catch around bundle.generate(), but in my recent testing with the latest version of Rollup — this no longer seems necessary.

Also @jellymann, I know I'm late to the party but the error you describe is surely related to this one... seems to have been an issue with the specific combination of plug-ins you listed:

  • rollup-plugin-node-resolve
  • rollup-plugin-commonjs
  • rollup-plugin-babel

For what it's worth, I've had terrible luck combining Babel with Rollup... particularly in earlier versions of Node (where I suppose various ES2015 features aren't supported.)

Related #4

from karma-rollup-preprocessor.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.