ScriptCS中脚本文件的位置

时间:2017-04-10 09:32:02

标签: scriptcs

运行ScriptCS .CSX脚本时,有没有办法获取当前脚本文件的位置?

1 个答案:

答案 0 :(得分:1)

好的,您可以使用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"));
}