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"));
}