Metadata-Version: 2.1
Name: ApTester
Version: 0.1.2
Summary: Auto Tester for Competitive programming
Home-page: https://github.com/HEKUCHAN/Auto-Python-Tester
Author: Heitor Hirose
Author-email: Heitorhirose@gmail.com
License: MIT License
Keywords: Image Registration
Platform: UNKNOWN
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: Japanese
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.5
Description-Content-Type: text/markdown
License-File: LICENCE

# Auto-Python-Tester
[![Python Versions](https://img.shields.io/pypi/pyversions/ApTester.svg)](https://pypi.org/project/ApTester)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/ApTester)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/ApTester)
![PyPI - Version](https://img.shields.io/badge/version-0.1.1-blue)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


Pythonで競技プログラミングをするときに、テストを自動で実行してくれるパッケージです。

テストに成功すると、成功表示がでて

![](image/README/1631254786502.png)

テスト失敗すると、失敗表示が出てテストのデータとソースの結果を表示してくれます。

![](image/README/1631255094706.png)

# 注意点
おそらく、
Python 3.4以上対応です。

# インストール方法
```bash
$ pip install ApTester
````

# 使い方
使うには二つのファイルが必要になります。
- 実行するPythonファイル
- テストが書いてあるファイル(*.txt)

```bash
$ Aptester Testcases.txt main.py
```
※-m を使っていなければ`aptester`でも可能です。


## pythonファイルの書き方
普通に入力と出力のあるファイルであれば問題ないです

## テストケースの書き方
```txt
-テスト名-
テストの標準入力
_テスト名_
テストの正しい出力
END
```

# 簡単なテンプレート
## Pythonファイル

```py
num1, num2 = map(int, input().split())
num3, num4 = map(int, input().split())
print(num1 + num2)
print(num3 + num4)
```

## テストケースのテンプレート
```txt
-TEST1-
1 2
2 5
_TEST1_
3
7
END

-TEST2-
2 3
3 3
_TEST2_
5
6
END
```

### `-テスト名-`
ハイフンの間にテスト名を決めて書いてください
一文字以上であればなんでも大丈夫です。

### `_テスト名_`
`-テスト名-`で決めたものと同じ物を書いてください。
`-テスト名-`と`_テスト名_`間は標準入力が入る場所です

### テストの標準入力
実行するときに必要な入力を書いてください。

### テストの正しい出力
正解の出力を書いてください。

### ENDについて
テスト名とENDの間にはコメントを書くことも可能です


