facebook/TestSlide

Simplify sharing contexts at top level

Offen

#13 geöffnet am 05.04.2019

 (2 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Python (58 Forks)auto 404
TestSlide DSLenhancementhelp wanted

Repository-Metriken

Stars
 (147 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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)

Contributor Guide