Need advice about which tool to choose?Ask the StackShare community!

Drone.io

799
456
+ 1
258
Jest

9.8K
4K
+ 1
175
Add tool

Drone.io vs Jest: What are the differences?

Developers describe Drone.io as "Open source continuous integration platform built on Docker". Drone is a hosted continuous integration service. It enables you to conveniently set up projects to automatically build, test, and deploy as you make changes to your code Drone integrates seamlessly with Github, Bitbucket and Google Code as well as third party services such as Heroku, Dotcloud, Google AppEngine and more.. On the other hand, Jest is detailed as "Painless JavaScript Unit Testing". Jest provides you with multiple layers on top of Jasmine.

Drone.io belongs to "Continuous Integration" category of the tech stack, while Jest can be primarily classified under "Javascript Testing Framework".

Some of the features offered by Drone.io are:

  • Free for open-source
  • GitHub, BitBucket integration
  • Browser testing

On the other hand, Jest provides the following key features:

  • Familiar Approach: Built on top of the Jasmine test framework, using familiar expect(value).toBe(other) assertions
  • Mock by Default: Automatically mocks CommonJS modules returned by require(), making most existing code testable
  • Short Feedback Loop: DOM APIs are mocked and tests run in parallel via a small node.js command line utility

"Open source" is the primary reason why developers consider Drone.io over the competitors, whereas "Open source" was stated as the key factor in picking Jest.

Jest is an open source tool with 26.4K GitHub stars and 3.57K GitHub forks. Here's a link to Jest's open source repository on GitHub.

According to the StackShare community, Jest has a broader approval, being mentioned in 273 company stacks & 161 developers stacks; compared to Drone.io, which is listed in 47 company stacks and 20 developer stacks.

Decisions about Drone.io and Jest
Shared insights
on
CypressCypressJestJest

As we all know testing is an important part of any application. To assist with our testing we are going to use both Cypress and Jest. We feel these tools complement each other and will help us get good coverage of our code. We will use Cypress for our end to end testing as we've found it quite user friendly. Jest will be used for our unit tests because we've seen how many larger companies use it with great success.

See more

Postman will be used to do integration testing with the backend API we create. It offers a clean interface to create many requests, and you can even organize these requests into collections. It helps to test the backend API first to make sure it's working before using it in the front-end. Jest can also be used for testing and is already embedded into React. Not only does it offer unit testing support in javascript, it can also do snapshot testing for the front-end to make sure components are rendering correctly. Enzyme is complementary to Jest and offers more functions such as shallow rendering. UnitTest will be used for Python testing as it is simple, has a lot of functionality and already built in with python. Sentry will be used for keeping track of errors as it is also easily integratable with Heroku because they offer it as an add-on. LogDNA will be used for tracking logs which are not errors and is also a Heroku add-on. Its good to have a separate service to record logs, monitor, track and even fix errors in real-time so our application can run more smoothly.

See more
Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Drone.io
Pros of Jest
  • 51
    Open source
  • 50
    Built on docker
  • 27
    Free for open source
  • 23
    GitHub integration
  • 18
    Easy Setup
  • 17
    Hosted internally
  • 17
    Flexible scripting
  • 10
    Bitbucket integration
  • 7
    GitLab integration
  • 7
    Works with Heroku
  • 6
    Gogs integration
  • 4
    Browser testing
  • 4
    Works with Google AppEngine
  • 4
    Active Community
  • 3
    Works with Amazon
  • 2
    Works with Cloud Foundry
  • 2
    Gitea Integration
  • 1
    Configuration as code
  • 1
    Eazy to use
  • 1
    Easy tool to automate CI pipeline. Running in an hour
  • 1
    Easy pipelines
  • 1
    Only need yml config
  • 1
    Written in Go
  • 36
    Open source
  • 32
    Mock by default makes testing much simpler
  • 23
    Testing React Native Apps
  • 20
    Parallel test running
  • 16
    Fast
  • 13
    Bundled with JSDOM to enable DOM testing
  • 8
    Mock by default screws up your classes, breaking tests
  • 7
    Out of the box code coverage
  • 7
    Promise support
  • 6
    One stop shop for unit testing
  • 3
    Great documentation
  • 2
    Assert Library Included
  • 1
    Built in watch option with interactive filtering menu
  • 1
    Preset support
  • 0
    Can be used for BDD
  • 0
    Karma

Sign up to add or upvote prosMake informed product decisions

Cons of Drone.io
Cons of Jest
  • 3
    Very basic documentation
  • 4
    Documentation
  • 4
    Ambiguous configuration
  • 3
    Difficult
  • 2
    Many bugs still not fixed months/years after reporting
  • 2
    Multiple error messages for same error
  • 2
    Difficult to run single test/describe/file
  • 2
    Ambiguous
  • 2
    Bugged
  • 1
    BeforeAll timing out makes all passing tests fail
  • 1
    Slow
  • 1
    Reporter is too general
  • 1
    Unstable
  • 1
    Bad docs
  • 1
    Still does't support .mjs files natively
  • 1
    Can't fail beforeAll to abort tests
  • 0
    Interaction with watch mode on terminal

Sign up to add or upvote consMake informed product decisions

What is Drone.io?

Drone is a hosted continuous integration service. It enables you to conveniently set up projects to automatically build, test, and deploy as you make changes to your code. Drone integrates seamlessly with Github, Bitbucket and Google Code as well as third party services such as Heroku, Dotcloud, Google AppEngine and more.

What is Jest?

Jest provides you with multiple layers on top of Jasmine.

Need advice about which tool to choose?Ask the StackShare community!

What companies use Drone.io?
What companies use Jest?
Manage your open source components, licenses, and vulnerabilities
Learn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Drone.io?
What tools integrate with Jest?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

What are some alternatives to Drone.io and Jest?
CircleCI
Continuous integration and delivery platform helps software teams rapidly release code with confidence by automating the build, test, and deploy process. Offers a modern software development platform that lets teams ramp.
Jenkins
In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project.
Concourse
Concourse's principles reduce the risk of switching to and from Concourse, by encouraging practices that decouple your project from your CI's little details, and keeping all configuration in declarative files that can be checked into version control.
GitLab CI
GitLab offers a continuous integration service. If you add a .gitlab-ci.yml file to the root directory of your repository, and configure your GitLab project to use a Runner, then each merge request or push triggers your CI pipeline.
GitLab
GitLab offers git repository management, code reviews, issue tracking, activity feeds and wikis. Enterprises install GitLab on-premise and connect it with LDAP and Active Directory servers for secure authentication and authorization. A single GitLab server can handle more than 25,000 users but it is also possible to create a high availability setup with multiple active servers.
See all alternatives