Beispiel #1
0
    def run_test(self, imu_class, filter_class, test_case, seed, test_time=1800.0):
        imu = imu_class()
        fc = FilterConstant()
        estimator = filter_class(
            process_noise_gyro=fc.process_noise_gyro,
            process_noise_bias=fc.process_noise_bias,
            initial_noise_attitude=fc.initial_noise_attitude,
            initial_noise_bias=fc.initial_noise_bias,
            measurement_noise_accel=fc.measurement_noise_accel,
            measurement_noise_stationary=fc.measurement_noise_stationary,
        )

        return run_case(test_case, imu, estimator, sample_frequency_hz=100.0, test_time=1800.0, seed=seed)
Beispiel #2
0
    def run_test(self,
                 imu_class,
                 filter_class,
                 test_case,
                 seed,
                 test_time=1800.0):
        imu = imu_class()
        fc = FilterConstant()
        estimator = filter_class(
            process_noise_gyro=fc.process_noise_gyro,
            process_noise_bias=fc.process_noise_bias,
            initial_noise_attitude=fc.initial_noise_attitude,
            initial_noise_bias=fc.initial_noise_bias,
            measurement_noise_accel=fc.measurement_noise_accel,
            measurement_noise_stationary=fc.measurement_noise_stationary)

        return run_case(test_case,
                        imu,
                        estimator,
                        sample_frequency_hz=100.0,
                        test_time=1800.0,
                        seed=seed)
Beispiel #3
0
from lib.send_email import send_mail
from run_case import run_case
from save_result import save_result
'''
自动化测试执行入口
用例文件为:./testcase/jrkj_testcase.xls
测试结果存放目录:./result
'''
_mylogger = get_logger(os.path.basename(__file__))
if __name__ == '__main__':
    rootPath = os.path.split(os.path.realpath(__file__))[0]
    _mylogger.info(u'主目录:' + rootPath)
    casePath = os.path.join(rootPath, 'testcase')
    resultPath = os.path.join(rootPath, 'result')
    caseFile = os.path.join(casePath, 'jrkj_testcase.xls')
    print('caseFile:' + caseFile)
    run = run_case()

    if os.path.exists(caseFile):
        # 打开excel文件读取数据
        stepResult, caseResult = run.run_test(caseFile)
        reportFile = save_result(caseFile, stepResult, caseResult, resultPath)
        # 邮件发送测试报告
        _mylogger.info(reportFile)
        send_mail(sub=u'jrkj_selenium测试报告',
                  content=u'测试详情见附件',
                  reportFile=reportFile)
    else:
        _mylogger.error(u'获取用例文件失败')
        exit()