Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Delphi-mORMot:安装出错。UTF8测试中的自动测试错误!我该如何解决这个问题?_Unit Testing_Delphi_Mormot - Fatal编程技术网

Unit testing Delphi-mORMot:安装出错。UTF8测试中的自动测试错误!我该如何解决这个问题?

Unit testing Delphi-mORMot:安装出错。UTF8测试中的自动测试错误!我该如何解决这个问题?,unit-testing,delphi,mormot,Unit Testing,Delphi,Mormot,我将mORMot文件夹添加到Delphi的库中,并通过在文件夹SQLite3中运行TestSQL3来测试它是否正常工作。它显示UTF8的错误 !-UTF8:14000/1099792故障1.15秒 我该如何解决这个问题?请帮忙!!先谢谢你 Synopse mORMot框架自动测试 Synopse图书馆 1.1。低级别通用: 系统副本记录:162个断言通过108us TRawUTF8List:190172个断言通过61.62ms TDynArray:1092815个断言传递137.96ms T

我将mORMot文件夹添加到Delphi的库中,并通过在文件夹SQLite3中运行TestSQL3来测试它是否正常工作。它显示UTF8的错误

!-UTF8:14000/1099792故障1.15秒

我该如何解决这个问题?请帮忙!!先谢谢你

Synopse mORMot框架自动测试


  • Synopse图书馆
  • 1.1。低级别通用:

    • 系统副本记录:162个断言通过108us
    • TRawUTF8List:190172个断言通过61.62ms
    • TDynArray:1092815个断言传递137.96ms
    • TDynArrayHashed:1599067个断言通过1.09s
    • TSynDictionary:139850断言传递324.01ms
    • TSynQueue:6541501断言通过215.78ms
    • TObjectListHashed:2996100个断言通过1.49s
    • TObjectListSorted:79912个断言通过51.59毫秒
    • TSynNameValue:40032个断言传递了5.54毫秒
    • TRawUTF8Interning:2000013个断言通过122.39毫秒 500000在40.91毫秒内实习8KB,即12219262/s,平均。0us,186.4 MB/s 500000直接7.6 MB,12.76毫秒,即平均39175742/s。0us,597.7 MB/s
    • TobjectDynarrayRapper:167501个断言通过13.25毫秒
    • TObjArray:3230个断言通过了1.72毫秒
    • 自定义RTL:77552个断言传递1s 以30.56ms、12.7Gb/s的速度填充字符 以4.51毫秒、3.4 GB/s的速度移动 5.86毫秒、3.7 GB/s的小幅度移动 106.81毫秒、3.6 GB/s的大幅度移动 FillCharFast[]在33.54毫秒,11.5 GB/s 移动速度为3.61ms,4.3 GB/s 5.76ms、3.8Gb/s的小移动速度[]更快 105.27ms,3.7Gb/s的大移动速度[]
    • 快速字符串比较:通过了71个断言268us
    • IdemPropName:217us通过216个断言
    • Url编码:152个断言通过1.08ms
    • GUID:10007个断言通过2.75毫秒
    • ParseCommandArguments:232个断言传递了370us
    • IsMatch:4250个断言通过2.27ms
    • TExprParserMatch:140个断言通过663us
    • Soundex:35项声明通过518us
    • 数值转换:2545159个断言传递351.35ms 100000浮点文本,16.49毫秒,即6062443/s,平均。0us,109.9 MB/s 在23.31毫秒内达到100000 str,即4290004/s,平均。0秒,94 MB/s 100000倍于18.31毫秒,即5460899/s,平均速度。0秒,99 MB/s
    • 整数:33860个断言传递48.08ms
    • crc32c:290087断言通过80.93ms pas 286.7 MB/s快速2.4 GB/s sse42 4.1 GB/s
    • 随机数32:201002断言通过25.81毫秒
    • Bloom过滤器:2010072断言通过128.92ms
    • DeltaCompress:87个断言通过6.38ms
    • Curr 64:20056断言通过1.83ms
    • CamelCase:116us通过了11项断言
    • 位:22985个断言通过14.47ms
    • Ini文件:7028个断言传递188.97ms!-UTF8:14000/1099792故障1.15秒
    • Url解码:1101个断言通过561U
    • Baudot代码:通过10007个断言21.87ms
    • Iso 8601日期和时间:200831断言通过16.80ms
    • 时区:408个断言传递212.13毫秒
    • Mime类型:30个断言传递651U
    • 快速选择:4015个断言通过124.33毫秒
    • TSynTable:875个断言传递了2.34毫秒
    • TSynCache:404断言传递到404us
    • TSynFilter:1005个断言传递了2.57毫秒
    • TSynValidate:677个断言通过了774us
    • TSynLogFile:49个断言通过977us
    • TSynUniqueIdentifier:1300002断言通过515.62ms失败总数:14000/22692553-低级别公共失败7.45s
    Windows 10 64位(10.0.18362)(cp874) 使用mORMot 1.18.6102,在2.40GHz(x86)下使用8个Intel(R)Core(TM)i5-9300H CPU TSQLite3LibraryStatic 3.32.3,内部MM由Delphi 10.3 Rio 32位编译器生成

    所有测试所用时间:2m29在2020-08-06 23:58:11执行 联想笔记本电脑BED954TL

    所有测试套件的失败断言总数:14000/45919717! 某些测试失败:请更正代码

    完成-按ENTER键退出


    回归测试有一个限制

    正如您的输出所述:

    Windows 10 64bit (10.0.18362) (cp874)
    
    您使用的系统具有一个

    在一些测试过程中,一些UTF-8到WinAnsi-aka-是通过
    AnsiString
    类型执行的,并且您自己的代码页可能缺少一些字符

    因此,报告了一些测试失败

    由于当前测试的某些限制,这是一个误报错误。我以后会尽量避免这样的问题

    如果您可以编译
    TestSQL3
    ,那么很可能您的安装是正确的,并且它将与内部UTF-8内容(mORMot在内部使用UTF-8 JSON以避免不必要的转换)和常规VCL
    string
    类型(即UTF-16)一样工作,将通过
    UTF8ToString/StringToUTF8()
    函数安全地提供