Tesults is a test automation results reporting service. https://www.tesults.com
This API library makes it easier to upload your test results in your python application.
pip install tesults
import tesults
Documentation is available at https://www.tesults.com/docs.
Upload test results using the results method:
tesults.results(data)
This call returns a dictionary indicating success or failure along with a reason for failure.
ret = tesults.results(data) # ret['success'] is a bool, true if results successfully uploaded, false otherwise # ret['message'] is a string, if success is false, check message to see why upload failed
The data param in results is a dictionary containing your test results in the form:
data = {
'target': 'token',
'results': {
'cases': [
{'name': 'Test 1',
'desc':'Test 1 description.',
'suite': 'Suite A',
'result': 'pass'
},
{'name': 'Test 2',
'desc':'Test 2 description.',
'suite': 'Suite A',
'result': 'fail',
'reason': 'Assert fail in line 203, example.py'
},
{'name': 'Test 3',
'desc':'Test 3 description.',
'suite': 'Suite B',
'result': 'pass'
}
]
}
}
The target value, 'token' above should be replaced with your Tesults target token. If you have lost your token you can regenerate one at https://www.tesults.com/config. The cases array should contain your test cases.