【发布时间】:2021-12-03 12:59:57
【问题描述】:
我需要将很多字符串值传递给一个测试程序,字符串参数是 作为commatext stringlist传输,代码如下
[test]
[testcase(test1,'xxxx,yyyy,zzz, ........')]
procedure Test_transmitmany strings(S1, S2, S3, .... Sx String);
如果我的字符串列表超过 255 个字符,我会收到以下错误
[dcc64 Error] Unit_TClass.test.pas(197): E2056 String literals may have at most 255 elements
将许多字符串传递给测试用例的优雅方法是什么? 我也不满意在测试用例定义中编写大字符串列表,看起来很丑。
【问题讨论】:
-
这是了解“字符串”和“literal”之间区别的好时机,因此人们明白为什么 字符串 的大小可以达到 2 GiB,但是字符串 literals 只能有 1/4 KiB。