我在服务器上一遍又一遍地运行一堆测试,我想要在测试执行的时间记录一些东西,以便我可以查找在哪个时间运行的测试。 有什么建议我怎么能做到这一点?
答案 0 :(得分:0)
如果您只想在测试报告中添加时间戳,则可以围绕bash
调用创建nosetest
包装,并在报告开头添加时间戳。
<强> test.sh:强>
#!/usr/bin/bash
# test
nosetests tests -v -d --with-coverage --cover-package=project --cover-tests --cover-erase --cover-inclusive --cover-branches &> test.txt.temp
# test report
echo '' > test_report.txt
echo 'Project Testing Report' >> test_report.txt
echo `date "+%Y-%m-%d %H:%M:%S %z"` >> test_report.txt
echo '=========================================' >> test_report.txt
echo '' >> test_report.txt
cat test.txt.temp >> test_report.txt
rm .coverage
rm test.txt.temp
echo 'project tested'
<强> test_report.txt:强>
Project Testing Report
2015-05-12 19:04:17 -0000
=========================================
test that this test passes ... ok
test that this test fails ... ok
...