[ 
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)

Reply via email to