Python Forum
Tests are not running .Dont why
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tests are not running .Dont why
#1
class Circle:
    
    def __init__(self,radius):
        try:
            if(isinstance(radius,float)):
                y=[x / 10.0 for x in range(5, 1005, 5)]
                if(radius in y):
                    self.radius=radius
                else:
                    raise ValueError  
            else:
                raise TypeError        
        except ValueError:
            raise ValueError("radius must be between 0 and 1000 inclusive")
        except TypeError:
            raise TypeError("radius must be a number")
        
    def area(self):
        y=math.pi*(self.radius**2)
        return round(y,2)                    
    def circumference(self):
        x=math.pi*2*self.radius
        return round(x,2)
        
class TestCirce(unittest.TestCase):

    def test_creating_numeric_radius(self):    
        c1=Circle(2.5)        
        self.assertEqual(c1.radius,2.5)

    def test_creating_negative_radius(self):
        c=Circle(-33.5)
        self.assertEqual(c.radius,-33.5)
        self.assertRaises(ValueError)

    def test_creating_greaterthan_radius(self):              
        c=Circle(1003.1)        
        self.assertEqual(c.radius,1003.1)
        self.assertRaises(ValueError)

    def test_creating_nonnumeric_radius(self):        
        c=Circle('hai')      
        self.assertEqual(c.radius,'hai')
        self.assertRaises(TypeError)
if __name__ == '__main__':
    
    fptr = open('output.txt', 'w')
    
    runner = unittest.TextTestRunner(fptr)
    
    unittest.main(testRunner=runner, exit=False)
    
    fptr.close()
    
    with open('output.txt') as fp:
        output_lines = fp.readlines()
        print(output_lines)   
Output:
['\n', '----------------------------------------------------------------------\n', 'Ran 0 tests in 0.000s\n', '\n', 'OK\n']
Reply
#2
I don't know. It's working for me in both 2.7 and 3.6. I mean, it's getting three errors, but it is running four tests.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#3
Can you tell me why the errors occured?
Reply
#4
Thanks buddy.Its working in another compiler as you said
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  I dont know why my function won't work? MehHz2526 3 1,150 Nov-28-2022, 09:32 PM
Last Post: deanhystad
  Something the code dont work AlexPython 13 2,129 Oct-17-2022, 08:34 PM
Last Post: AlexPython
  why I dont get any output from this code William369 2 1,084 Jun-23-2022, 09:18 PM
Last Post: William369
  Ran 0 tests in 0.000s - unittest Peaches 8 4,931 Dec-31-2021, 08:58 AM
Last Post: Peaches
  VSCode not able to discover tests rpk2006 5 10,714 Jul-15-2020, 06:03 AM
Last Post: ndc85430
  StopIteration exception when mock PostgreSQL connection in several tests igor87z 1 2,879 Jun-10-2020, 06:16 PM
Last Post: ibreeden
  [split] import PIL dont work vedansh 1 2,048 Mar-29-2020, 10:00 AM
Last Post: Larz60+
  import PIL dont work rodink 14 12,651 Feb-22-2020, 08:48 PM
Last Post: snippsat
  Running tests in a sibling directory to code sodhiar 1 2,666 Nov-07-2019, 11:28 PM
Last Post: MckJohan
  I dont understand bytes in python. blackknite 3 3,935 Oct-02-2019, 07:39 PM
Last Post: Gribouillis

Forum Jump:

User Panel Messages

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