Benefits of Maven FailSafe Plugin

前端 未结 3 1594
南笙
南笙 2021-01-31 09:00

I read Maven Failsafe plugin is designed specifically to run integration tests. Currently I\'m working on a multi-module project and integration tests are in its own separate mo

相关标签:
3条回答
  • 2021-01-31 09:10

    Addressing your third question as it isn't really answered, imho.

    Can I do my server startup, shut down, file unzipping etc. in the pre-integration-test, post-integration-test phases without writing a maven plugin?

    Taken from this answer to "Maven Failsafe Plugin: how to use the pre- and post-integration-test phases"

    It boils down to: pre-integration-test and post-integration-test do nothing per default. You can bind a plugin specific for your task to those phases. Finding a specific plugin depends on what you're trying to do.

    Another important thing to point out is default naming conventions used by the maven-failsafe-plugin: It runs test-classes with names starting or ending with IT (as integration test class)

    0 讨论(0)
  • 2021-01-31 09:21

    If you already have your own test setup/teardown in your suites, which from the looks of it you do, there is not much you can gain from the FailSafe plugin.

    The FailSafe plugin is useful in situations where the Setup of your System Under Test is costly or takes a long time such as starting up a Servlet or a distributed system. The way the FailSafe plugin comes handy in these situations is that you can set up this environment in the pre-integration-test phase. This plugin also doesn't stop the execution of the Maven build when a test fails, which allows you to clean up all of your artifacts during the post-integration-test phase, after which it checks the status of your tests and passes or fails the build accordingly during the verify phase.

    0 讨论(0)
  • 2021-01-31 09:22

    Failsafe has one big feature vs Surefire: When a test fails, it does not immediately abort. Instead it lets the clean-up code run (which typically takes down the Jetty server).

    0 讨论(0)
提交回复
热议问题