2

このテストケースを試すと:

$sel->is_text_present_ok("foo", ("$testname: line ", __LINE__));

これをログに記録したい:

ok 1 - is_text_present, "foo", Testcase-881: line 54

しかし、私はコマンドラインで叱られます:

テストに「54」という名前を付けました。テスト名に数字を使用しないでください。非常に紛らわしいです。

そのリテラルを何らかの形で文字列に補間する必要があると思いますが、その根底には到達できません。コンマと引用符を使用して、あらゆる種類の構成を試しました。

私が探している結果を得る方法はありますか?

4

1 に答える 1

7

連結演算子 .を使用するだけです:

$sel->is_text_present_ok("foo", "$testname: line " . __LINE__);

参考までに、次のように補間できます。"$testname: line ${\(__LINE__)}"

于 2012-08-24T21:40:56.897 に答える