Невозможно заменить Assembly.GetEntryAssembly на Pose / Shim - PullRequest
0 голосов
/ 18 июня 2019

Следующий код не выполняется в моем тесте NUnit.Вместо этого он прерывает тест:

[TestFixture]
public class ShimTest
{
    [Test]
    public void Test_Load_Assemblies()
    {
        //NUnit runs with no entry assembly, so it would return null
        Shim shim = Shim.Replace(() => Assembly.GetEntryAssembly()).With(
            Assembly.GetCallingAssembly
        );

        PoseContext.Isolate(
            () =>
            {
                //This never seems to run
                Assembly a = Assembly.GetEntryAssembly();
                System.Diagnostics.Debug.WriteLine(a);
            },
            shim
        );
    }
}

Сбой при:

2019.06.18 16: 46: 04.175 ОШИБКА Процесс C: \ Users \ MyUser \ AppData \ Local \ JetBrains\ Installations \ ReSharperPlatformVs16_9fb20a7b_001 \ ReSharperTestRunner64.exe: 20696 завершено с кодом '-1073741819'.

2019.06.18 16: 46: 04.177 Элемент WARN Элемент ShimTest.Test_Lest_Sest_Test_Lest_As * завершил работу * 100* 2019.06.18 16: 46: 04.177 WARN Элемент ShimTest остался запущенным после завершения своего прогона.

...