├── .gitignore ├── ExampleReport.html ├── HTMLTestRunner_PY3.py ├── README.md ├── __init__.py ├── img └── echarts.png └── test.py /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .idea/encodings.xml 3 | .idea/HTMLTestRunner_PY3.iml 4 | .idea/modules.xml 5 | .idea/modules.xml 6 | .idea/misc.xml 7 | .idea/misc.xml 8 | .idea/workspace.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /ExampleReport.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |开始时间: 2017-12-28 14:58:27
204 |运行时长: 0:00:00.003002
205 |状态: 通过 5 失败 4 错误 2
206 | 207 |用于展示修改样式后的HTMLTestRunner
测试套件/测试用例 | 229 |总数 | 230 |通过 | 231 |失败 | 232 |错误 | 233 |查看 | 234 |
TestTest: 测试HTMLTestRunner | 238 |7 | 239 |3 | 240 |3 | 241 |1 | 242 |详情 | 243 |
test_a_divide_c: a / c = 1 这是个有subTest的用例 |
247 |
248 |
249 |
250 |
251 | 通过
252 |
253 |
254 |
261 |
262 |
263 | pt1.1: a / c = 1 255 | a / c = 1 256 | a / c = 1 257 | 258 | SubTestCase Pass: 259 | test_a_divide_c (__main__.TestTest) (i=1)260 | |
264 | ||||
test_a_divide_c: a / c = 1 这是个有subTest的用例 |
268 |
269 |
270 |
271 |
272 | 失败
273 |
274 |
275 |
286 |
287 |
288 | ft1.2: a / c = 1 276 | a / c = 1 277 | a / c = 1 278 | 279 | SubTestCase Failed: 280 | test_a_divide_c (__main__.TestTest) (i=2)Traceback (most recent call last): 281 | File "E:/PY/HTMLTestRunner_PY3/test.py", line 32, in test_a_divide_c 282 | self.assertEqual(self.a / i, 1) 283 | AssertionError: 0.5 != 1 284 |285 | |
289 | ||||
test_a_divide_c: a / c = 1 这是个有subTest的用例 |
293 |
294 |
295 |
296 |
297 | 失败
298 |
299 |
300 |
311 |
312 |
313 | ft1.3: a / c = 1 301 | a / c = 1 302 | a / c = 1 303 | 304 | SubTestCase Failed: 305 | test_a_divide_c (__main__.TestTest) (i=3)Traceback (most recent call last): 306 | File "E:/PY/HTMLTestRunner_PY3/test.py", line 32, in test_a_divide_c 307 | self.assertEqual(self.a / i, 1) 308 | AssertionError: 0.3333333333333333 != 1 309 |310 | |
314 | ||||
test_a_error_case: 除零异常 |
318 |
319 |
320 |
321 |
322 | 错误
323 |
324 |
325 |
332 |
333 |
334 | ft1.4: 1/0 326 | Traceback (most recent call last): 327 | File "E:/PY/HTMLTestRunner_PY3/test.py", line 37, in test_a_error_case 328 | self.assertEqual(self.a/0, 1) 329 | ZeroDivisionError: division by zero 330 |331 | |
335 | ||||
test_a_minus_b: a - b = 3 这个用例应该失败 |
339 |
340 |
341 |
342 |
343 | 失败
344 |
345 |
346 |
353 |
354 |
355 | ft1.5: a - b = 3 347 | Traceback (most recent call last): 348 | File "E:/PY/HTMLTestRunner_PY3/test.py", line 20, in test_a_minus_b 349 | self.assertEqual(self.a-self.b, 3) 350 | AssertionError: -1 != 3 351 |352 | |
356 | ||||
test_a_multi_b: a * b = 2 这个用例应该成功 |
360 |
361 |
362 |
363 |
364 | 通过
365 |
366 |
367 |
370 |
371 |
372 | pt1.6: a * b = 2 368 |369 | |
373 | ||||
test_a_plus_b: a + b = 3 这个用例应该通过 |
377 |
378 |
379 |
380 |
381 | 通过
382 |
383 |
384 |
387 |
388 |
389 | pt1.7: a + b = 3 385 |386 | |
390 | ||||
ExampleCase1: 此class包含两个用例:add - ok, minus - FAIL | 394 |2 | 395 |1 | 396 |1 | 397 |0 | 398 |详情 | 399 |
test_add: 用例1,add,此用例成功通过 |
403 | 通过 | 404 |||||
test_minus: 用例2,minus,此用例执行失败,4-3!=2 |
408 |
409 |
410 |
411 |
412 | 失败
413 |
414 |
415 |
422 |
423 |
424 | ft2.2: 中文方法反反复复凤飞飞反复 416 | Traceback (most recent call last): 417 | File "E:/PY/HTMLTestRunner_PY3/test.py", line 53, in test_minus 418 | self.assertEqual(self.a - self.b, 2) 419 | AssertionError: 1 != 2 420 |421 | |
425 | ||||
ExampleCase2: 此class包含一个用例:plus - ERROR | 429 |1 | 430 |0 | 431 |0 | 432 |1 | 433 |详情 | 434 |
test_plus: 用例3,plus,此用例执行出错,因为c未定义 |
438 |
439 |
440 |
441 |
442 | 错误
443 |
444 |
445 |
451 |
452 |
453 | ft3.1: Traceback (most recent call last): 446 | File "E:/PY/HTMLTestRunner_PY3/test.py", line 63, in test_plus 447 | self.assertEqual(self.a * self.b, c) 448 | NameError: name 'c' is not defined 449 |450 | |
454 | ||||
ExampleCase3: 此class包含一个用例:divide - ok | 458 |1 | 459 |1 | 460 |0 | 461 |0 | 462 |详情 | 463 |
test_devide: 用例4,divide,此用例执行成功 |
467 |
468 |
469 |
470 |
471 | 通过
472 |
473 |
474 |
478 |
479 |
480 | pt4.1: 我要打印输出 475 | 我要打印输出222 476 |477 | |
481 | ||||
总计 | 485 |11 | 486 |5 | 487 |4 | 488 |2 | 489 |490 | |