【发布时间】:2017-04-10 23:39:25
【问题描述】:
在运行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"));
}
【讨论】: