Unit testing Delphi-mORMot:安装出错。UTF8测试中的自动测试错误!我该如何解决这个问题?
我将mORMot文件夹添加到Delphi的库中,并通过在文件夹SQLite3中运行TestSQL3来测试它是否正常工作。它显示UTF8的错误 !-UTF8:14000/1099792故障1.15秒 我该如何解决这个问题?请帮忙!!先谢谢你 Synopse mORMot框架自动测试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
- 系统副本记录: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 64bit (10.0.18362) (cp874)
您使用的系统具有一个
在一些测试过程中,一些UTF-8到WinAnsi-aka-是通过AnsiString
类型执行的,并且您自己的代码页可能缺少一些字符
因此,报告了一些测试失败
由于当前测试的某些限制,这是一个误报错误。我以后会尽量避免这样的问题
如果您可以编译TestSQL3
,那么很可能您的安装是正确的,并且它将与内部UTF-8内容(mORMot在内部使用UTF-8 JSON以避免不必要的转换)和常规VCLstring
类型(即UTF-16)一样工作,将通过UTF8ToString/StringToUTF8()
函数安全地提供