class TestCal: def setup_class(self): self.c = Cal() print("执行开始") def teardown_class(self): print("执行完成") @pytest.mark.parametrize("a, b,expect", add_data) @pytest.mark.add def testadd(self, a, b, expect): result = self.c.add(a, b) if type(result) == float: result = round(result, 2) assert result == expect @pytest.mark.add def testadd1(self): result = self.c.add(1, 2) if type(result) == float: result = round(result, 2) assert result == 4 @pytest.mark.parametrize( # "a, b,expect",[(1, 1,1), (2, 2,1),(3,0,0),(3.3,1.1,3)],ids=["int","float","除数为0","小数"] "a, b,expect", div_data, ids=divids_data) @pytest.mark.div def testdiv(self, a, b, expect): result1 = self.c.div(a, b) if type(result1) == float: result1 = round(result1, 2) assert result1 == expect
meetings = """ 31-12-2020,18:00,23:59,New Year's Eve Party,Nok,Dog,Meow,Pig,Rat 17-12-2020,9:00,12:00,ISP Presentations Part 1,Anusid,Arisa,Bhatara,Chanathip,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z 17-12-2020,13:00,16:00,ISP Presentations Part 2,Anusid,Arisa,Bhatara,Chanathip,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z 19-12-2020,18:00,21:00,End of Final Exams Party,Chayapol,Bheem,Metara,Nutta,Sahadporn,Potchara """ calendar = Cal("My Calendar") # add some holidays for data in holidays.split('\n'): if not data: continue (date, name) = data.split(',') holiday = Cal.create_date(name, date) calendar.add(holiday) # add some events for data in events.split('\n'): if not data: continue (date, start, end, name) = data.split(',') event = Cal.create_event(name, date, start, end) calendar.add(event) # add some meetings with other people for data in meetings.split('\n'): if not data: continue (date, start, end, name, *attendees) = data.split(',') meeting = Cal.create_meeting(name, date, start, end, *attendees) calendar.add(meeting)