Cannot mock … The profiler must be enabled to mock, arrange or execute the specified target

6 posts, 1 answers
  1. Stuart Hemming
    Stuart Hemming avatar
    1622 posts
    Member since:
    Jul 2004

    Posted 06 May 2015 Link to this post

    I have the following in a test (my first ever JustMock test, I might add)...

    var template = Mock.Create<MessageType>
    Mock.Arrange(() => template.Subject).Returns("This template has Zero tokens.");
    Mock.Arrange(() => template.Body).Returns("This template has {{number}} of {{tokens}}.");


    The class being Mocked looks like this ...

    public class MessageType : BaseBusinessEntity
    {
        public string Body { get; set;}
        public int DigestsToBeIncludedOn { get; set; }
        public Guid MessageReference { get; set; }
        public int MessageTypeId { get; set; }
        public string Name { get; set; }
        public int PredefinedRecipients { get; set; }
        public string Subject { get; set; }
    }

    When I attempt to run the test I get ...

    > Error Message: Test method
    > Genesis.Service.Implementation.Tests.DigestFixture.ShouldCorrectlyExtractTemplateTokens
    > threw exception:  Telerik.JustMock.Core.ElevatedMockingException:
    > Cannot mock 'System.String get_Subject()'. The profiler must be
    > enabled to mock, arrange or execute the specified target. Stacktrace: 
    > at
    > Telerik.JustMock.Core.ProfilerInterceptor.ThrowElevatedMockingException(MemberInfo
    > member)  at
    > Telerik.JustMock.Core.MocksRepository.CheckMethodInterceptorAvailable(IMatcher
    > instanceMatcher, MethodBase method)  at
    > Telerik.JustMock.Core.MocksRepository.AddArrange(IMethodMock
    > methodMock)  at
    > Telerik.JustMock.Core.MocksRepository.Arrange[TMethodMock](Expression
    > expr, Func`1 methodMockFactory)  at
    > Telerik.JustMock.Mock.<>c__DisplayClass8`1.<Arrange>b__6()  at
    > Telerik.JustMock.Core.ProfilerInterceptor.GuardInternal[T](Func`1
    > guardedAction)  at Telerik.JustMock.Mock.Arrange[TResult](Expression`1
    > expression)  at
    > Genesis.Service.Implementation.Tests.DigestFixture.ShouldCorrectlyExtractTemplateTokens()
    > in
    > c:\Genesis\Development\Genesis.Service.Implementation.Tests\DigestFixture.cs:line
    > 46

    Can anyone point out what I've done wrong?
  2. Answer
    Stefan
    Admin
    Stefan avatar
    198 posts

    Posted 07 May 2015 Link to this post

    Hi Stuart,

    It appears that the profiler is not enabled. You should enable the JustMock Profiler from the JustMock menu in Visual Studio.

    Please refer to our knowledge base article explaining how to tackle "profiler not enabled" issues.

    Regards,
    Stefan
    Telerik
     

    See What's Next in App Development. Register for TelerikNEXT.

     
  3. Mohammad
    Mohammad avatar
    1 posts
    Member since:
    Aug 2018

    Posted 24 Aug 2018 in reply to Stefan Link to this post

    What If I am using the nugget package and didn't actually install the whole package?
  4. Ivo
    Admin
    Ivo avatar
    14 posts

    Posted 29 Aug 2018 Link to this post

    Hello Mohammad,

    I am afraid that you will not be able to run elevated tests using JustMock nuget package since it deploys the free version. Here is an article which clearly states the differences.

    Regards,
    Ivo
    Progress Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
  5. Franco
    Franco avatar
    1 posts
    Member since:
    Sep 2018

    Posted 17 Sep 2018 Link to this post

    Hello, is it possible to enable the profiler for Rider IDE ? also I read here that nuget installs the free version but if we decide to buy the license, we won't be able to use nuget to install the dependencies ?
  6. Ivo
    Admin
    Ivo avatar
    14 posts

    Posted 19 Sep 2018 Link to this post

    Hello Franco,

    I suppose that you are interested in advanced features that JustMock delivers with commercial version. All these features could be enabled via environment using dedicated variables, please refer to this article to see how exactly. More information about 'registry free profiler' could be also found on MSDN. Since there is no officially existing integration with Rider IDE the only possible way to enable JustMock elevated mode is to use the similar approach like command prompt, i.e. to prepare a small bootstrap batch script which setups the required environment and than launches the IDE. JustMock configuration tool would be available too, for more details please refer to this topic in documentation.

    Regards,
    Ivo
    Progress Telerik
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
Back to Top