diff --git a/product/ERP5/tests/testBPMEvaluation.py b/product/ERP5/tests/testBPMEvaluation.py
index 0c179121a79549130c2d68803ae5937d6fc17b35..b81aac1488149510afc75853d76d528fc0e30f85 100644
--- a/product/ERP5/tests/testBPMEvaluation.py
+++ b/product/ERP5/tests/testBPMEvaluation.py
@@ -41,9 +41,13 @@ import transaction
 
 from Products.ERP5.tests.testBPMCore import TestBPMMixin
 from Products.ERP5.DivergenceSolutionDecision import DivergenceSolutionDecision
+from Products.ERP5Type.tests.backportUnittest import skip
 
 from DateTime import DateTime
 
+BPMEVALUATIONEXPLANATION = "testBPMEvaluation are part of experimental work," \
+    " so its failures are acceptable"
+
 class TestBPMEvaluationMixin(TestBPMMixin):
   node_portal_type = 'Organisation'
   order_portal_type = 'Sale Order'
@@ -420,6 +424,8 @@ class TestBPMEvaluationDifferentProcessMixin:
 
 class GenericRuleTestsMixin:
   """Tests which are generic for BPMised Order, Delivery and Invoice Rule"""
+
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition(self):
     self.order_line = self._createRootDocumentLine(
       resource_value = self._createProduct(), quantity = 10, price = 5)
@@ -463,6 +469,7 @@ class GenericRuleTestsMixin:
 
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_split(self):
     self.order_line = self._createRootDocumentLine(
       resource_value = self._createProduct(), quantity = 10, price = 5)
@@ -480,6 +487,7 @@ class GenericRuleTestsMixin:
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_split_line_add(self):
     self.test_transition_split()
     self.order_line_2 = self._createRootDocumentLine(
@@ -487,6 +495,7 @@ class GenericRuleTestsMixin:
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_split_line_add_split(self):
     self.test_transition_split_line_add()
 
@@ -499,12 +508,14 @@ class GenericRuleTestsMixin:
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_line_edit(self):
     self.test_transition()
     self.order_line.edit(quantity = 8, price = 6)
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_line_edit_add(self):
     self.test_transition_line_edit()
     self.order_line_2 = self._createRootDocumentLine(
@@ -512,6 +523,7 @@ class GenericRuleTestsMixin:
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_line_edit_add_many_transactions(self):
     self.test_transition_line_edit()
     self.order_line_9 = self._createRootDocumentLine()
@@ -534,6 +546,7 @@ class GenericRuleTestsMixin:
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_line_edit_add_same_resource(self):
     self.test_transition_line_edit()
     resource = self.order_line.getResourceValue()
@@ -542,6 +555,7 @@ class GenericRuleTestsMixin:
     self.stepTic()
     self._checkBPMSimulation()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_transition_line_edit_add_same_resource_edit_again(self):
     self.test_transition_line_edit_add_same_resource()
 
@@ -558,6 +572,7 @@ class TestOrder(TestBPMEvaluationMixin, GenericRuleTestsMixin):
   def _doFirstTransition(self, document):
     document.plan()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_confirming(self):
     self.order_line = self._createRootDocumentLine(
       resource_value = self._createProduct(), quantity = 10, price = 5)
@@ -602,6 +617,7 @@ class TestPackingList(TestBPMEvaluationMixin, GenericRuleTestsMixin):
   def _doFirstTransition(self, document):
     document.confirm()
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_starting(self):
     self.delivery_line = self._createRootDocumentLine(
       resource_value = self._createProduct(), quantity = 10, price = 5)
@@ -652,6 +668,7 @@ class TestInvoiceDefaultProcess(TestInvoice,
 
 class TestOrderDifferentProcess(TestOrder,
     TestBPMEvaluationDifferentProcessMixin):
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_confirming(self):
     # in current BPM configuration nothing shall be built
     # as soon as test business process will be finished, it shall built proper
@@ -674,6 +691,7 @@ class TestOrderDifferentProcess(TestOrder,
 
 class TestPackingListDifferentProcess(TestPackingList,
     TestBPMEvaluationDifferentProcessMixin):
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_starting(self):
     self.delivery_line = self._createRootDocumentLine(
       resource_value = self._createProduct(), quantity = 10, price = 5)
@@ -765,6 +783,7 @@ class TestDivergenceSolving(TestBPMEvaluationMixin,
     self.assertEqual(self.simulation_movement,
         self.divergence.simulation_movement)
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_divergence_adopt(self):
     decision = DivergenceSolutionDecision(self.divergence, 'adopt')
     self.movement.solve([decision])
@@ -788,6 +807,7 @@ class TestDivergenceSolving(TestBPMEvaluationMixin,
     self.assertEqual(self.quantity, self.simulation_movement.getQuantity())
     self.assertEqual('solved', self.packing_list.getCausalityState())
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_divergence_accept(self):
     decision = DivergenceSolutionDecision(self.divergence, 'accept',
         'Distribute', 'CopyAndPropagate')
@@ -814,6 +834,7 @@ class TestDivergenceSolving(TestBPMEvaluationMixin,
     self.assertEqual(self.quantity, self.simulation_movement.getQuantity())
     self.assertEqual('diverged', self.packing_list.getCausalityState())
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_divergence_accept_force(self):
     decision = DivergenceSolutionDecision(self.divergence, 'accept',
         'Distribute', 'CopyAndPropagate', True)
@@ -841,6 +862,7 @@ class TestDivergenceSolving(TestBPMEvaluationMixin,
         self.simulation_movement.getQuantity())
     self.assertEqual('solved', self.packing_list.getCausalityState())
 
+  @skip(BPMEVALUATIONEXPLANATION)
   def test_divergence_split(self):
     split_kw = {}
     split_kw.update(start_date = DateTime(), stop_date = DateTime())