# Incyte: Stress Testing Made Easy
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Python: >=3.6](https://img.shields.io/badge/Python->=3.6-blue.svg)](https://www.python.org/)
Incyte is a powerful stress testing tool designed to make testing and comparing the output of your programs effortless. Whether you're a software developer, tester, or just want to ensure your code is robust, Incyte simplifies the process, saving you time and effort.
## Features
- **Automatic Test Case Generation:** Incyte generates random and custom test cases for your software, ensuring comprehensive testing.
- **Compile and Run:** Easily compile and run your code, tracking execution time for performance evaluation.
- **Output Comparison:** Compare the output of your code with a reference program to identify differences.
- **Customization:** Use a custom input generator or adjust build and run commands to fit your needs.
## Installation
You can install Incyte via pip:
```shell
pip install incyte
```
## Usage
Once installed, you can use Incyte from the command line. Here are the available command-line arguments:
- `-t`, `--testcases`: Specifies the number of test cases to generate (default: 10).
- `-f`, `--file`: Path to the program you want to test (required).
- `--good-file`: Path to the reference (good) program file (default: Good.cpp).
- `--input-file`: Input file for your program (default: input.txt).
- `--output-file`: Output file generated by your program (default: output.txt).
- `--good-output-file`: Reference (good) program's output file (default: output_good.txt).
- `--custom-generator`: Path to a custom input generator function (default: None).
Example usage:
```shell
incyte -t 10 -f your_program.cpp
```
## Configuration
Incyte uses a configuration file to manage custom generator functions and commands. You can modify this file located in the `~/.config/incyte/config.json` directory.
## License
Incyte is licensed under the [MIT License](LICENSE).
---
> Incyte: Taking the stress out of testing your software.
Raw data
{
"_id": null,
"home_page": "",
"name": "incyte",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "compare,output,diff,stress testing,testing,software testing,stress tests,stress test tool",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/a1/0d/6a93edea6cb313af45aff2e2ddd91f067805a600a101ea6ae391e0de1a5e/incyte-1.0.2.tar.gz",
"platform": null,
"description": "# Incyte: Stress Testing Made Easy\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Python: >=3.6](https://img.shields.io/badge/Python->=3.6-blue.svg)](https://www.python.org/)\n\nIncyte is a powerful stress testing tool designed to make testing and comparing the output of your programs effortless. Whether you're a software developer, tester, or just want to ensure your code is robust, Incyte simplifies the process, saving you time and effort.\n\n## Features\n\n- **Automatic Test Case Generation:** Incyte generates random and custom test cases for your software, ensuring comprehensive testing.\n\n- **Compile and Run:** Easily compile and run your code, tracking execution time for performance evaluation.\n\n- **Output Comparison:** Compare the output of your code with a reference program to identify differences.\n\n- **Customization:** Use a custom input generator or adjust build and run commands to fit your needs.\n\n## Installation\n\nYou can install Incyte via pip:\n\n```shell\npip install incyte\n```\n\n## Usage\n\nOnce installed, you can use Incyte from the command line. Here are the available command-line arguments:\n\n- `-t`, `--testcases`: Specifies the number of test cases to generate (default: 10).\n- `-f`, `--file`: Path to the program you want to test (required).\n- `--good-file`: Path to the reference (good) program file (default: Good.cpp).\n- `--input-file`: Input file for your program (default: input.txt).\n- `--output-file`: Output file generated by your program (default: output.txt).\n- `--good-output-file`: Reference (good) program's output file (default: output_good.txt).\n- `--custom-generator`: Path to a custom input generator function (default: None).\n\nExample usage:\n\n```shell\nincyte -t 10 -f your_program.cpp\n```\n\n\n## Configuration\n\nIncyte uses a configuration file to manage custom generator functions and commands. You can modify this file located in the `~/.config/incyte/config.json` directory.\n\n## License\n\nIncyte is licensed under the [MIT License](LICENSE).\n\n---\n\n> Incyte: Taking the stress out of testing your software.",
"bugtrack_url": null,
"license": "MIT",
"summary": "A stress testing tool for comparing the output of two programs",
"version": "1.0.2",
"project_urls": null,
"split_keywords": [
"compare",
"output",
"diff",
"stress testing",
"testing",
"software testing",
"stress tests",
"stress test tool"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a10d6a93edea6cb313af45aff2e2ddd91f067805a600a101ea6ae391e0de1a5e",
"md5": "655329b2aa05b5bbcbf72a7244d6e8e6",
"sha256": "8957905613f325b3da90678214769f0ee35bb214598818071f30c7386bb6ea79"
},
"downloads": -1,
"filename": "incyte-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "655329b2aa05b5bbcbf72a7244d6e8e6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 5718,
"upload_time": "2023-10-19T06:32:25",
"upload_time_iso_8601": "2023-10-19T06:32:25.993854Z",
"url": "https://files.pythonhosted.org/packages/a1/0d/6a93edea6cb313af45aff2e2ddd91f067805a600a101ea6ae391e0de1a5e/incyte-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-19 06:32:25",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "incyte"
}