← Back to team overview

sikuli-driver team mailing list archive

Re: [Question #290421]: htmltestrunner def test() example

 

Question #290421 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/290421

    Status: Open => Answered

Karl proposed the following answer:
import unittest
import HTMLTestRunner

class MyTest1(unittest.TestCase):
    def __init__(self, testName, extraArg1, extraArg2):
        super(MyTest1, self).__init__(testName)  # calling the super class init varies for different python versions.  This works for 2.7
        self.myExtraArg1 = extraArg1
        self.myExtraArg2 = extraArg2

    def test_something(self):
        print self.myExtraArg1,self.myExtraArg2
        self.assertTrue((self.myExtraArg1+self.myExtraArg2) == 5)

# add your test
suite = unittest.TestSuite()
for i in range(10):
    for j in range(10):
        suite.addTest(MyTest1('test_something', i, j))

# output to a file
fp = file(getBundleFolder()+'my_report.html', 'wb')

# setup a TestRunner
runner = HTMLTestRunner.HTMLTestRunner(
            stream=fp,
            title='My unit test',
            description='This demonstrates the report output by HTMLTestRunner.'
            )
# run the test
runner.run(suite)
# close file in interactive environments
fp.close()

-- 
You received this question notification because your team Sikuli Drivers
is an answer contact for Sikuli.