[
https://issues.apache.org/jira/browse/ISIS-767?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dan Haywood updated ISIS-767:
-----------------------------
Description:
Background to this is email from Oscar to dev list:
We have implemented some BDD tests as Scenario Outlines [1].
But just for one execution, is spending aprox. 15 min in completing a Scenario
Outline with aprox. 20 scenarios.
The problem is that they become really slow, as the whole Isis system is
recreated for each example.
Following best practices, Scenarios should be independent, but I think there
should be ways to guarantee it without sacrificing speed.
- Isis System does not need to be recreated (introspected) for each Scenario,
as the source code has not changed.
- Database can be recreated, or perhaps there's an "abstraction" on DataNucleus
or JDBC to empty a DataStore without re-creating the table structure from the
JDO annotations.
Perhaps are other alternatives to improve their speed that does not require
refactoring the Isis BDD integrations tests implementation?
Regards,
Oscar
[1]
http://jnye.co/Posts/11/repeating-bdd-tests-using-scenario-outlines-and-an-examples-table-with-specflow
was:
Background to this is email from Oscar to dev list:
> Enable integration and BDD tests to do a lightweight teardown (eg zap
> contents of tables) rather than tear down entire system.
> ------------------------------------------------------------------------------------------------------------------------------
>
> Key: ISIS-767
> URL: https://issues.apache.org/jira/browse/ISIS-767
> Project: Isis
> Issue Type: Improvement
> Components: Core
> Affects Versions: core-1.4.0
> Reporter: Dan Haywood
> Assignee: Dan Haywood
> Fix For: core-1.5.0
>
>
> Background to this is email from Oscar to dev list:
> We have implemented some BDD tests as Scenario Outlines [1].
> But just for one execution, is spending aprox. 15 min in completing a
> Scenario Outline with aprox. 20 scenarios.
> The problem is that they become really slow, as the whole Isis system is
> recreated for each example.
> Following best practices, Scenarios should be independent, but I think there
> should be ways to guarantee it without sacrificing speed.
> - Isis System does not need to be recreated (introspected) for each Scenario,
> as the source code has not changed.
> - Database can be recreated, or perhaps there's an "abstraction" on
> DataNucleus or JDBC to empty a DataStore without re-creating the table
> structure from the JDO annotations.
> Perhaps are other alternatives to improve their speed that does not require
> refactoring the Isis BDD integrations tests implementation?
> Regards,
> Oscar
> [1]
> http://jnye.co/Posts/11/repeating-bdd-tests-using-scenario-outlines-and-an-examples-table-with-specflow
--
This message was sent by Atlassian JIRA
(v6.2#6252)