Python Forum
Unit Testing is not showing Test case result
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Unit Testing is not showing Test case result
#1
# -*- coding: utf-8 -*-
"""
Created on Mon Jun 22 23:46:47 2020

@author: Lenovo
"""
#import pdb
import unittest

class Calculator:
    """
    A class is defined for calculator, to preform addition,subtration,multiplication,divison,power and exponent.
    """
    def __init__(self,num1,num2):
        try:
            assert type(num1) == int
            assert type(num2) == int
        except AssertionError:
            print('Invalid parameter type')
            raise Exception
        
        self.num1 = num1
        self.num2 = num2
        
        
    def addition(self):
        #pdb.set_trace()# we have added a breakpoint here. The code pause execution here.
        #print(' Addition')
        return (self.num1 + self.num2)
    
    def subtraction(self):
        return(self.num1 - self.num2)
    
    def division(self):
        return(self.num1 / self.num2)
    
    def moduler(self):
        return(self.num1 // self.num2)      
  
    def multiplication(self):
        return(self.num1 * self.num2)
        
    def power(self):
        return(self.num1 ** self.num2)


cal= Calculator(2,2)
#print(cal.addition())

"""
print(f"Subtraction-> {cal.num1}-{cal.num2} = ",cal.subtraction())
print(f"Addition-> {cal.num1} + {cal.num2} = ",cal.addition())
print(f"Division-> {cal.num1} / {cal.num2} =",cal.division())
print(f"Moduler-> {cal.num1} // {cal.num2} =",cal.moduler())
print(f"Multiplication->{cal.num1} * {cal.num2} = ",cal.multiplication())
print(f"Power-> {cal.num1} ** {cal.num2} = ",cal.power())
"""

#add = cal.subtraction()
"""print(f"Addition-> {cal.num1} + {cal.num2} = ",cal.addition())
print(f"Division-> {cal.num1} / {cal.num2} =",cal.division())
print(f"Moduler-> {cal.num1} // {cal.num2} =",cal.moduler())
print(f"Multiplication->{cal.num1} * {cal.num2} = ",cal.multiplication())
print(f"Power-> {cal.num1} ** {cal.num2} = ",cal.power())
"""

class TestNumberMethods(unittest.TestCase):
    def addition(self):
        print(cal.addition())
        self.assertNotEqual(cal.addition(),4)
        self.assertTrue(cal.addition())
        #self.assertEqual(cal.addition(),3,"Should be 4")


if __name__ =='__main__':
    unittest.main()
    #print("Everything passed")
Output:
runfile('E:/My Folders/Alnafi/AlNafi/PythonBetaTheNextLevelUpPart3_Testing_Debugging_Ex1.py') ---------------------------------------------------------------------- Ran 0 tests in 0.000s OK
Reply
#2
The methods you want to be tested should start with test
class TestNumberMethods(unittest.TestCase):
    def test_addition(self):
        print(cal.addition())
        self.assertNotEqual(cal.addition(),4)
        self.assertTrue(cal.addition())
        #self.assertEqual(cal.addition(),3,"Should be 4")
Reply
#3
Thanks Dear your guidance, now is working.

best regards...
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Homework Python unit test Paragoon2 4 1,518 Dec-12-2022, 12:45 PM
Last Post: Paragoon2
  Help with Unit Tests pdub787 3 3,049 Nov-20-2019, 07:45 PM
Last Post: ndc85430
  Unit 18 Procedural Programming Python kanwal121 4 3,946 Dec-21-2017, 10:53 PM
Last Post: Terafy
  unit 18 codes Miss_Kaur 7 5,011 Dec-19-2017, 02:49 PM
Last Post: sparkz_alot
  Unit 18 Procedural Programming Python kanwal121 6 4,064 Dec-17-2017, 07:18 PM
Last Post: Terafy
  I'm having trouble with a test case using python kekersqueaker 1 4,751 Nov-05-2017, 12:13 AM
Last Post: sparkz_alot

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020