facebook/TestSlide

Simplify sharing contexts at top level

オープン

#13 opened on 2019/04/05

 (2 件のコメント) (0 件のリアクション) (0 人の担当者)Python (58 件のフォーク)auto 404
TestSlide DSLenhancementhelp wanted

Repository metrics

Stars
 (147 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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)

コントリビューターガイド