facebook / facebook/TestSlide

Simplify sharing contexts at top level

Ouverte
#13 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement help wanted TestSlide DSL
Langage dominant
Python
Étoiles
149
Forks
62
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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)
```

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.