GitXplorerGitXplorer
h

error404

public
0 stars
0 forks
4 issues

Commits

List of commits on branch master.
Verified
5db7a6702b1854631d0dc396b8f732e660459e8a

Badge Colour Changed

hharens committed 5 years ago
Verified
65058cfcf7aec392b08ecb39ab1c988d33a016d6

Codacy and LGTM Badges Removed

hharens committed 5 years ago
Verified
5b91f1bac1c442d81c65b67f58f502736f222f35

Total Downloads Added

hharens committed 5 years ago
Verified
eb89a7acdd8cff3da3f63c456eed6fb05bef486c

Colouring removed from Interactive Mode

hharens committed 5 years ago
Verified
cc38f208487f9806e5eccb2ba70c1a584cdf47aa

Markdown colouring added

hharens committed 5 years ago
Unverified
35d84fbdd9b8497a2de3dcb33b549e4a6ccad490

Update issue templates

hharens committed 5 years ago

README

The README file for this repository.

error404

Downloads LGTM Grade PyPI - Python Version

An easy-to-use testing module, that doesn't require the terminal!

Example 1

Installation

pip install error404

Or download the project here

Usage

For the first parameter of the test function, insert the function and its input

Then, add the expected result:

test(some_function(function_input), expected_result)

Locally/In a file

This example produces the output shown above šŸ‘†

Only the test function has to be imported

test_results is run at the end to display how many succeeded

from error404 import test

# Example Functions
def add_one(number):
  return number + 1

def reverse_list(user_list):
  return user_list[::-1]
  
# Test Cases
test(add_one(4), 5) # Passes
test(add_one(6), "7") # Fails: Different type
test(add_one(232), 233) # Passes
test(add_one(-2), -1) # Passes

test(reverse_list([1, 2, 3]), [3, 2, 1]) # Passes
test(reverse_list([2, 3]), (3, 2)) # Fails: Different type

Interactive Mode

In interactive mode, you can still use just the test function

However, if you want to restart the counter, import clear_results, which is silent.

If you want to see the overall results, import test_results. This also runs clear_results afterwards.

from error404 import test, test_results
>>> def demo(greeting):
	return greeting

>>> test(demo('hi'), 'hi')
āœ… Function (1) Succeeded
>>> test(demo('bye'), 'hello')

āŒ Function (2) failed at line 1 in Interactive Mode
Program Output: bye (str)
Expected Output: hello (str)

>>> test_results()

Out of 2 tests, 1 succeeded and 1 failed in 0.4561 seconds
This gives a success rate of 50.0%

Jupyter Notebook/Google Colab

This works similar to a normal file. However, make sure to run test_results or clear_results (silent) at the end of the cell. Otherwise, the counter will continue in the following cells.

License

This project is licensed under the GNU General Public License v3.0