2017-04-10 49 views

回答

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