在 2013-03-06三的 11:15 -0300,Lucas Meneghel Rodrigues写道: > On 03/06/2013 06:59 AM, Mike Qiu wrote: > > When run the command ./run -t qemu as default, > > all the case may skip. and this will raise an error: > > TESTS: 13 > > (1/13) migrate.default.tcp: SKIP > > (2/13) migrate.default.unix: SKIP > > (3/13) migrate.default.exec: SKIP > > (4/13) migrate.default.fd: SKIP > > (5/13) migrate.default.mig_cancel: SKIP > > (6/13) migrate.with_set_speed.tcp: SKIP > > (7/13) migrate.with_set_speed.unix: SKIP > > (8/13) migrate.with_set_speed.exec: SKIP > > (9/13) migrate.with_set_speed.fd: SKIP > > (10/13) migrate.with_reboot.tcp: SKIP > > (11/13) migrate.with_reboot.unix: SKIP > > (12/13) migrate.with_reboot.exec: SKIP > > (13/13) migrate.with_reboot.fd: SKIP > > TOTAL TIME: 9.58 s > > Internal error, traceback follows... > > Traceback (most recent call last): > > File > > "/home/Mike/autotest/client/tests/virt/virttest/standalone_test.py", line > > 872, in run_tests > > _job_report(job_elapsed_time, n_tests, n_tests_skipped, n_tests_failed) > > File > > "/home/Mike/autotest/client/tests/virt/virttest/standalone_test.py", line > > 659, in _job_report > > float(n_tests - n_tests_skipped)) * 100) > > ZeroDivisionError: float division by zero > > > > So just check if n_tests equals to n_tests_skipped to avoid > > this error > > Although this is a valid fix (it is always good to avoid divisions by > zero), I wonder what the heck happened for ALL the tests to be > skipped... I'll apply this, thanks! Yes, autotest skipped all the test because there is something wrong with my jeos image file, I download from the web. In this case, n_tests will be equal to n_tests_skipped, and divisions by zero happens.
Thanks Mike > > > Signed-off-by: Mike Qiu <[email protected]> > > --- > > virttest/standalone_test.py | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/virttest/standalone_test.py b/virttest/standalone_test.py > > index 2bc46c3..83d041a 100644 > > --- a/virttest/standalone_test.py > > +++ b/virttest/standalone_test.py > > @@ -655,7 +655,9 @@ def _job_report(job_elapsed_time, n_tests, > > n_tests_skipped, n_tests_failed): > > logging.info("Job total elapsed time: %.2f s", job_elapsed_time) > > > > n_tests_passed = n_tests - n_tests_skipped - n_tests_failed > > - success_rate = ((float(n_tests_passed) / > > + success_rate = 0 > > + if n_tests != n_tests_skipped: > > + success_rate = ((float(n_tests_passed) / > > float(n_tests - n_tests_skipped)) * 100) > > > > print_header("TESTS PASSED: %d" % n_tests_passed) > > > _______________________________________________ Virt-test-devel mailing list [email protected] https://www.redhat.com/mailman/listinfo/virt-test-devel
