Tests inconclusive: Platform 'X86' is not supported on architecture 'Arm64'

I am currently having issues running unit tests in rider.

Has anyone come accross this issue and solved it?

This is the stacktrace:
Test has not run

Last runner error: Platform 'X86' is not supported on architecture 'Arm64'

--- EXCEPTION #1/2 [NotSupportedException]
Message = “Platform 'X86' is not supported on architecture 'Arm64'”
ExceptionPath = Root.InnerException
ClassName = System.NotSupportedException
HResult = COR_E_NOTSUPPORTED=80131515
Source = JetBrains.ReSharper.UnitTestFramework
StackTraceString = “
 at JetBrains.ReSharper.UnitTestFramework.Common.Extensions.PlatformTypeExtensions.<ToJetArchitecture>g__ThrowNotSupported|3_0(<>c__DisplayClass3_0&) in PlatformTypeExtensions.il:line IL_0024 mvid 7A50 or PlatformTypeExtensions.il:line IL_0030 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Common.Extensions.PlatformTypeExtensions.<ToJetArchitecture>g__GetMatchingOrThrowNotSupported|3_1(JetArchitecture requested, <>c__DisplayClass3_0&) in PlatformTypeExtensions.il:line IL_0024 mvid 7A50 or PlatformTypeExtensions.il:line IL_0030 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Common.Extensions.PlatformTypeExtensions.ToJetArchitecture(TargetPlatform platform) in ToJetArchitecture.il:line IL_007B mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.Activation.TestRunnerStartInfoBuilder.GetSuffixNetFramework(TargetPlatform platform) in GetSuffixNetFramework.il:line IL_0000 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.Activation.TestRunnerStartInfoBuilder.BuildNetFramework() in BuildNetFramework.il:line IL_002E mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.Activation.TestRunnerStartInfoBuilder.Build() in Build.il:line IL_0048 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerContextExtensions.<>c__DisplayClass2_0.<ToComparableTestRunnerStartInfo>b__0() in TestRunnerContextExtensions.il:line IL_002D mvid 7A50
    at JetBrains.Util.UserDataHolder.GetOrCreateDataUnderLock[T](Key`1 key, Func`1 factory) in GetOrCreateDataUnderLock.il:line IL_0039 mvid DB42
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerRunStrategy.ExecutionContext.GetOrCreateDataUnderLock[T](Key`1 key, Func`1 factory) in GetOrCreateDataUnderLock.il:line IL_0000 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerContextExtensions.ToComparableTestRunnerStartInfo(ITestRunnerContext ctx) in ToComparableTestRunnerStartInfo.il:line IL_0024 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerContextExtensions.ToTestRunnerStartInfo(ITestRunnerContext ctx, Int32 port, String agentId) in ToTestRunnerStartInfo.il:line IL_0000 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.Activation.TemporaryTestRunnerAgentInvoker.StartTestRunner(Int32 port, String agentId, ITestRunnerContext ctx) in StartTestRunner.il:line IL_000D mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.Activation.TemporaryTestRunnerAgentInvoker.StartTestRunnerAgent(ITestRunnerContext ctx, CancellationToken ct) in StartTestRunnerAgent.il:line IL_00C4 mvid 7A50
    at JetBrains.dotCover.Ide.Core.UnitTesting.Model.PreloadedTestRunners.PreloadedTestRunnerAgentPool.Allocate(ITestRunnerContext context, CancellationToken ct) in Allocate.il:line IL_012A mvid B760
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerAgentManager.GetExecutionAgent(ITestRunnerExecutionContext context, CancellationToken ct) in GetExecutionAgent.il:line IL_0083 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerRunStrategy.StartTestRunner(IUnitTestRun run, ITestRunnerAdditionalStartupOptions environmentSpecifier, CancellationToken cancelCt, CancellationToken abortCt) in StartTestRunner.il:line IL_008F mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.TestRunner.TestRunnerRunStrategy.Run(IUnitTestRun run) in Run.il:line IL_013D mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.UnitTestRun.StartCore(CancellationToken onCancel, CancellationToken onAbort) in StartCore.il:line IL_01E7 mvid 7A50 or StartCore.il:line IL_03B3 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.UnitTestRun.<>c.<StartCore>b__37_0(ExceptionDispatchInfo e) in UnitTestRun.il:line IL_0000 mvid 7A50
    at JetBrains.Util.Special.GeneralUtil.WithNotNull[T](T item, Action`1 F) in WithNotNull.il:line IL_000D mvid DB42
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.UnitTestRun.StartCore(CancellationToken onCancel, CancellationToken onAbort) in StartCore.il:line IL_01E7 mvid 7A50 or StartCore.il:line IL_03B3 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.UnitTestRun.Start(CancellationToken onCancel, CancellationToken onAbort) in Start.il:line IL_0182 mvid 7A50

--- Outer ---

--- EXCEPTION #2/2 [LoggerException]
Message = “Platform 'X86' is not supported on architecture 'Arm64'”
ExceptionPath = Root
ClassName = JetBrains.Util.LoggerException
InnerException = “Exception #1 at Root.InnerException”
HResult = COR_E_APPLICATION=80131600
StackTraceString = “
 at JetBrains.Util.ILoggerEx.LogException(ILogger this, LoggingLevel level, Exception exception, ExceptionOrigin exceptionOrigin, String comment) in LogException.il:line IL_002E mvid DB42
    at JetBrains.Util.ILoggerEx.Error(ILogger this, Exception exception, ExceptionOrigin origin, String comment) in Error.il:line IL_0000 mvid DB42
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.UnitTestRun.Start(CancellationToken onCancel, CancellationToken onAbort) in Start.il:line IL_002C mvid 7A50 or Start.il:line IL_0182 mvid 7A50
    at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) in Start.il:line IL_0028 mvid AD95
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.UnitTestRun.Start(CancellationToken onCancel, CancellationToken onAbort) in Start.il:line IL_002C mvid 7A50 or Start.il:line IL_0182 mvid 7A50
    at JetBrains.ReSharper.UnitTestFramework.Execution.Launch.Stages.RunTestsStage.<>c__DisplayClass7_0.<StartRunChained>b__0() in RunTestsStage.il:line IL_0000 mvid 7A50
    at System.Threading.Tasks.Task`1.InnerInvoke() in InnerInvoke.il:line IL_000F mvid AD95
    at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) in RunFromThreadPoolDispatchLoop.il:line IL_0015 mvid AD95
    at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) in ExecuteWithThreadLocal.il:line IL_00A5 mvid AD95
    at System.Threading.ThreadPoolWorkQueue.Dispatch() in Dispatch.il:line IL_0150 mvid AD95
    at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart() in WorkerThreadStart.il:line IL_0067 mvid AD95
    at System.Threading.Thread.StartCallback() in StartCallback.il:line IL_000E mvid AD95

0
2 comments

Hello, Lars,

which OS do you use to run Rider? Also, please share some additional info regarding your environment:

  • Screenshots of the values detected in .NET CLI executable path and MSBuild version dropdowns in Settings | Build, Execution, Deployment | Toolset and Build 
  • Screenshot of your Settings | Build, Execution, Deployment | Unit Testing settings page
  • Output of dotnet --info command
  • Target frameworks and architectures for your test projects and system under tests.

Thank you in advance.
 

0

Hello,

Turns out the default platform architecture was set to automatic, changed that to arm64 and the tests ran. 
 


 

0

Please sign in to leave a comment.