[ 
https://issues.apache.org/jira/browse/ISIS-767?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Haywood updated ISIS-767:
-----------------------------
    Fix Version/s:     (was: core-1.7.0)
                   core-2.0.0

> 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-2.0.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.3.4#6332)

Reply via email to