0
ScriptCS .CSXスクリプトを実行する場合、現在のスクリプトファイルの場所を取得する方法はありますか?ScriptCS内のスクリプトファイルの場所
ScriptCS .CSXスクリプトを実行する場合、現在のスクリプトファイルの場所を取得する方法はありますか?ScriptCS内のスクリプトファイルの場所
これは、CSXスクリプトの内部からEnv.ScriptPath
を使用してアクセスできます。
以下のテストでは動作中であり、hereが見つかりました。
[Scenario]
public static void ScriptPathIsSet(ScenarioDirectory directory, string output)
{
var scenario = MethodBase.GetCurrentMethod().GetFullName();
"Given a script which accesses Env.ScriptPath"
.f(() => directory = ScenarioDirectory.Create(scenario)
.WriteLine("foo.csx", "Console.WriteLine(Env.ScriptPath)"));
"When I execute the script"
.f(() => output = ScriptCsExe.Run("foo.csx", directory));
"Then the ScriptPath is displayed"
.f(() => output.ShouldContain("foo.csx"));
}