<commit_before>goober
======

Look what just came out of my nose(tests)

The nosetest multiprocess plugin is great because it lets you run tests in parallel (that is, fast).
The nosetest TestId plugin is great because it lets you run failed tests on subsequent runs (with --failed).
Multiprocess and TestId don't work well together. So, how do we know which tests to re-run after a quick multiprocess run?

This plugin prints out 'nosetests -v' plus the paths to those failing tests. The idea is to make it as easy as possible to just run the troublesome tests from a multiprocess test run.

To Enable:
- clone the goober repository 
- cd into the goober repository and run ```pip install -e .```

Usage:

```nosetests --goober --processes=-1 path/to/tests```<commit_msg>README updated<commit_after>goober
======

Look what just came out of my nose(tests)

The nosetest multiprocess plugin is great because it lets you run tests in parallel (that is, fast).
The nosetest TestId plugin is great because it lets you run failed tests on subsequent runs (with --failed).
Multiprocess and TestId don't work well together. So, how do we know which tests to re-run after a quick multiprocess run?

This plugin prints out 'nosetests -v' plus the paths to those failing tests. The idea is to make it as easy as possible to just run the troublesome tests from a multiprocess test run.

**To Enable:**
- clone the goober repository 
- cd into the goober repository and run ```pip install -e .```

**Usage:**

```nosetests --goober --processes=-1 path/to/tests```
{'fraction_non_alphanumeric': 0.07736943907156674, 'fraction_numerical': 0.0012894906511927789, 'mean_word_length': 4.139072847682119, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2381173', 'n_tokens_mistral': 437, 'n_tokens_neox': 422, 'n_words': 240}