暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

runtest 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. #
  3. # Usage : ./runtest [OPTIONS] [test_module[.test_class][ test_module2[.test_class2]...]
  4. #########
  5. #
  6. # Options list :
  7. ################
  8. #
  9. # -b, --buffer
  10. #
  11. # The standard output and standard error streams are buffered during the test run. Output during a passing test is discarded. Output is echoed normally on test fail or error and is added to the failure messages.
  12. #
  13. # -c, --catch
  14. #
  15. # Control-C during the test run waits for the current test to end and then reports all the results so far. A second control-C raises the normal KeyboardInterrupt exception.
  16. #
  17. #
  18. # -f, --failfast
  19. #
  20. # Stop the test run on the first error or failure.
  21. #
  22. # -h, --help
  23. #
  24. # Get some help
  25. #
  26. # -v, --verbose
  27. #
  28. # higher verbosity
  29. #
  30. # Examples :
  31. ############
  32. #
  33. # Running all discoverables tests :
  34. # ./runtest
  35. #
  36. # Running only Em test about component object (only tests about the __init__ and modify_rank methods) with higher verbosity and failfast :
  37. # ./runtest -fv EditorialModel.test.test_component.TestInit EditorialModel.test.test_component.TestModifyRank
  38. #
  39. #
  40. # Running only Em tests
  41. # ./runtest discover EditorialModel
  42. #
  43. # More details :
  44. ################
  45. #
  46. # https://docs.python.org/3.4/library/unittest.html
  47. #
  48. testdir=$(mktemp -d)
  49. rmdir $testdir
  50. ./scripts/create_instance.sh test_instance $testdir &>/dev/null
  51. cp -R examples $testdir
  52. cp -R tests $testdir
  53. cd $testdir
  54. rm -R conf.d && mv tests/tests_conf.d conf.d
  55. make
  56. python3 loader.py $@
  57. rm -Rf $testdir