# {py:mod}`structfs.tests.test_fsrunner`

```{py:module} structfs.tests.test_fsrunner
:noindex:
```

```{autodoc2-docstring} structfs.tests.test_fsrunner
:allowtitles:
```

## Module Contents

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`build_it <structfs.tests.test_fsrunner.build_it>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.build_it
    :summary:
    ```
* - {py:obj}`add_units <structfs.tests.test_fsrunner.add_units>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.add_units
    :summary:
    ```
* - {py:obj}`add_costing <structfs.tests.test_fsrunner.add_costing>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.add_costing
    :summary:
    ```
* - {py:obj}`solve_opt <structfs.tests.test_fsrunner.solve_opt>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.solve_opt
    :summary:
    ```
* - {py:obj}`test_run_all <structfs.tests.test_fsrunner.test_run_all>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_run_all
    :summary:
    ```
* - {py:obj}`test_rerun <structfs.tests.test_fsrunner.test_rerun>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_rerun
    :summary:
    ```
* - {py:obj}`test_rerun_reset <structfs.tests.test_fsrunner.test_rerun_reset>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_rerun_reset
    :summary:
    ```
* - {py:obj}`test_rerun_frombuild <structfs.tests.test_fsrunner.test_rerun_frombuild>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_rerun_frombuild
    :summary:
    ```
* - {py:obj}`test_annotation <structfs.tests.test_fsrunner.test_annotation>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_annotation
    :summary:
    ```
* - {py:obj}`test_sfi_before <structfs.tests.test_fsrunner.test_sfi_before>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_sfi_before
    :summary:
    ```
* - {py:obj}`test_sfi_after <structfs.tests.test_fsrunner.test_sfi_after>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_sfi_after
    :summary:
    ```
* - {py:obj}`test_ann_docs <structfs.tests.test_fsrunner.test_ann_docs>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.test_ann_docs
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`fsr <structfs.tests.test_fsrunner.fsr>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.fsr
    :summary:
    ```
* - {py:obj}`_ds1 <structfs.tests.test_fsrunner._ds1>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner._ds1
    :summary:
    ```
* - {py:obj}`annotate_vars_example <structfs.tests.test_fsrunner.annotate_vars_example>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner.annotate_vars_example
    :summary:
    ```
* - {py:obj}`_ds2 <structfs.tests.test_fsrunner._ds2>`
  - ```{autodoc2-docstring} structfs.tests.test_fsrunner._ds2
    :summary:
    ```
````

### API

````{py:data} fsr
:canonical: structfs.tests.test_fsrunner.fsr
:noindex:
:value: >
   'FlowsheetRunner(...)'

```{autodoc2-docstring} structfs.tests.test_fsrunner.fsr
```

````

````{py:function} build_it(context)
:canonical: structfs.tests.test_fsrunner.build_it
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.build_it
```
````

````{py:function} add_units(m)
:canonical: structfs.tests.test_fsrunner.add_units
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.add_units
```
````

````{py:function} add_costing(context)
:canonical: structfs.tests.test_fsrunner.add_costing
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.add_costing
```
````

````{py:function} solve_opt(context)
:canonical: structfs.tests.test_fsrunner.solve_opt
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.solve_opt
```
````

````{py:function} test_run_all()
:canonical: structfs.tests.test_fsrunner.test_run_all
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_run_all
```
````

````{py:function} test_rerun()
:canonical: structfs.tests.test_fsrunner.test_rerun
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_rerun
```
````

````{py:function} test_rerun_reset()
:canonical: structfs.tests.test_fsrunner.test_rerun_reset
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_rerun_reset
```
````

````{py:function} test_rerun_frombuild()
:canonical: structfs.tests.test_fsrunner.test_rerun_frombuild
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_rerun_frombuild
```
````

````{py:function} test_annotation()
:canonical: structfs.tests.test_fsrunner.test_annotation
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_annotation
```
````

````{py:data} _ds1
:canonical: structfs.tests.test_fsrunner._ds1
:noindex:
:value: >
   'Docstring(...)'

```{autodoc2-docstring} structfs.tests.test_fsrunner._ds1
```

````

````{py:function} test_sfi_before()
:canonical: structfs.tests.test_fsrunner.test_sfi_before
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_sfi_before
```
````

````{py:function} test_sfi_after()
:canonical: structfs.tests.test_fsrunner.test_sfi_after
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_sfi_after
```
````

````{py:data} annotate_vars_example
:canonical: structfs.tests.test_fsrunner.annotate_vars_example
:noindex:
:value: >
   None

```{autodoc2-docstring} structfs.tests.test_fsrunner.annotate_vars_example
```

````

````{py:data} _ds2
:canonical: structfs.tests.test_fsrunner._ds2
:noindex:
:value: >
   'Docstring(...)'

```{autodoc2-docstring} structfs.tests.test_fsrunner._ds2
```

````

````{py:function} test_ann_docs()
:canonical: structfs.tests.test_fsrunner.test_ann_docs
:noindex:

```{autodoc2-docstring} structfs.tests.test_fsrunner.test_ann_docs
```
````
