in src/Microsoft.VisualStudio.Extensibility.Testing.Xunit.Shared/OutOfProcess/TestInvoker_OutOfProc.cs [39:72]
public Tuple<decimal, Exception> InvokeTest(
ITest test,
IMessageBus messageBus,
Type testClass,
object?[]? constructorArguments,
MethodInfo testMethod,
object?[]? testMethodArguments)
{
using var marshalledObjects = new MarshalledObjects();
if (constructorArguments != null)
{
if (constructorArguments.OfType<ITestOutputHelper>().Any())
{
constructorArguments = (object?[])constructorArguments.Clone();
for (int i = 0; i < constructorArguments.Length; i++)
{
if (constructorArguments[i] is ITestOutputHelper testOutputHelper)
{
var wrapper = new TestOutputHelperWrapper(testOutputHelper);
constructorArguments[i] = wrapper;
marshalledObjects.Add(wrapper);
}
}
}
}
return TestInvokerInProc.InvokeTest(
test,
messageBus,
testClass,
constructorArguments,
testMethod,
testMethodArguments);
}