An open API service indexing awesome lists of open source software.

https://github.com/demirantay/pytento

🍵 statically-typed testing framework written for python
https://github.com/demirantay/pytento

command-line-tool testing tool

Last synced: 3 months ago
JSON representation

🍵 statically-typed testing framework written for python

Awesome Lists containing this project

README

          

# Pytento

Pytento is a lightweight and staticly-typed testing framework written for python. It is not designed or coded to be used for production level projects. I just coded this project in order to understand more about testing in general and packaging python projects. However, still it is a micro-testing framework and it works! So you can use it anywhere if you would like to!

## Installing

Install and update using pip:
```
$ pip install pytento
```

## A Simple Example

```python
# filename.py

from pytento.case import TestCase
from pytento.core import Pytento

class TestFoo(TestCase):

def test_equality(self):
a = 1
b = 1
return self.assertEqual(a, b)

class TestBar(TestCase):

def test_unequality(self):
a = 1
b = 2
return self.assertNotEqual(a, b)

new_test = TestFoo()
new_test2 = TestBar()

pytento = Pytento(new_test, new_test2)
pytento.test_runner()
pytento.output()
```
```
$ python filename.py
```

## Quick Docs

As you can see above you can test your datas with the `assert*` keyword. Down below you can find

- `assertEqual(a, b)` -- returns true if a and b have the same value
- `assertNotEqual(a, b)` -- returns true if a and b do not have the same value
- `assertTrue(a)` -- returns true if a is true
- `assertFalse(a)` -- returns false if a is false
- `assertIs(a, b)` -- returns true if a is b
- `assertIsNot(a, b)` -- returns true if a is not b
- `assertIsNone(a)` -- returns true if a is none
- `assertIsNotNone(a)` -- returns true if is not none
- `assertIsIn(a, b)` -- returns true if a is in b

## Links

- Documentation: https://github.com/demirantay/pytento/blob/main/docs/index.md
- Changes: https://github.com/demirantay/pytento/blob/main/docs/changes_log.md
- PyPI Releases: https://pypi.org/project/pytento/
- Source Code: https://github.com/demirantay/pytento/
- Issue Tracker: https://github.com/demirantay/pytento/issues/