コード例 #1
0
ファイル: SITest.cs プロジェクト: xiexiaojun/HPMS
        public void DoTest(TestConfig[] testConfigs, Dictionary <string, object> chartDic,
                           AChart aChart, FormUi formUi, Dictionary <string, plotData> spec, Dictionary <string, float[]> keyPoint, Savepath savepath, bool report)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            TestInitia(formUi, chartDic, aChart);
            StartProducer(testConfigs, formUi, savepath.SnpFilePath);
            Thread.Sleep(2000);
            StartConsumer(testConfigs, chartDic, aChart, formUi, spec, savepath.TxtFilePath);

            formUi.SetKeyPointList(GetKeyValue(keyPoint));
            SetTestResult(formUi.AddStatus, formUi.SetResult, _testResult);


            //SetInformation(savepath.Sn);
            //CopySpec(savepath);
            //TestUtil.SaveResult_Sample(savepath.XmlPath, _itemTestResult, _information);
            SaveSummary(savepath, _itemTestResult, _information);
            if (report)
            {
                GenerateReport(savepath);
            }
            else
            {
                formUi.AddStatus(LanguageHelper.GetMsgText("报告生成设定为false,取消生成报告"));
            }

            stopwatch.Stop();                      //  停止监视
            TimeSpan timespan = stopwatch.Elapsed; //  获取当前实例测量得出的总时间

            formUi.AddStatus(LanguageHelper.GetMsgText("测试结束"));
            formUi.AddStatus(LanguageHelper.GetMsgText("测试用时") + String.Format(":{0:F}S", timespan.TotalSeconds));
        }
コード例 #2
0
ファイル: SITest.cs プロジェクト: xiexiaojun/HPMS
 /// <summary>
 /// 测试数据,状态初始化
 /// </summary>
 /// <param name="formUi"></param>
 /// <param name="chartDic"></param>
 /// <param name="aChart"></param>
 private void TestInitia(FormUi formUi, Dictionary <string, object> chartDic,
                         AChart aChart)
 {
     formUi.ProgressDisplay(0, false);
     formUi.AddStatus(LanguageHelper.GetMsgText("测试开始"));
     formUi.SetResult("TEST");
     _testData.Clear();
     _testResult.Clear();
     _specLine.Clear();
     chartDic.ForEach(t =>
     {
         formUi.AddStatus(LanguageHelper.GetMsgText("清除图形") + ":" + t.Key);
         aChart.ChartClear(t.Value);
     });
 }