Closed JangoBoogaloo closed 1 year ago
I am running on Mac intel x64 and I suspect it has to do with my ClearScriptV8 library linking. Below is my setup:
ClearScriptConsole
public class ClearScriptConsole
{
public async Task ExecuteAsync(string message, CancellationToken token)
{
try
{
using var engine = new V8ScriptEngine();
engine.AddHostType("Console", HostItemFlags.GlobalMembers, typeof(System.Console));
engine.Script.Console.WriteLine(message);
}
catch (ScriptEngineException ex)
{
await System.Console.Error.WriteLineAsync(ex.ErrorDetails);
}
}
}
public class ClearScriptRunnerTests
{
private ClearScriptConsole _clearScriptRunner = new ();
[Test]
public async Task Test1()
{
await _clearScriptRunner.ExecuteAsync("Hello World", CancellationToken.None);
Assert.Pass();
}
}
Console.csproj using nuget
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ClearScript" Version="7.3.7" />
<PackageReference Include="Microsoft.ClearScript.V8.Native.osx-x64" Version="7.3.7" />
</ItemGroup>
</Project>
Hi @JangoBoogaloo ,
This looks like a duplicate of Issue #483. Please see here for an explanation and workarounds.
Good luck!
The workaround makes sense. Thanks for the quick reply!
I defined a simple ClearScript .Net Core Console App and trying to unit test it. I am able to build and run the executable. However I am not able to instantiate
V8ScriptEngine
when in unit testing. I get the following error: