facebook/TestSlide

Simplify sharing contexts at top level

Aperta

#13 aperta il 5 apr 2019

 (2 commenti) (0 reazioni) (0 assegnatari)Python (58 fork)auto 404
TestSlide DSLenhancementhelp wanted

Metriche repository

Star
 (147 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

If we have a shared context defined in one file:

def some_shared_context(context):
  @context.before
  def before(self):
    pass

and we want to use it at different files, we need to do this:

from wherever import some_shared_context

@context
def first(context):
  context.shared_context(some_shared_context)
  context.merge_context("some shared context")

and on the other file:

from wherever import some_shared_context

@context
def second(context):
  context.shared_context(some_shared_context)
  context.merge_context("some shared context")

We can somewhat easily modify the merge_context function to accept the function directly, simplifying things:

from wherever import some_shared_context

@context
def first(context):
  context.merge_context(some_shared_context)

and on the other file

from wherever import some_shared_context

@context
def second(context):
  context.merge_context(some_shared_context)

Guida contributor