Hide SamlMessageSignature output from gulp nunit run results









up vote
0
down vote

favorite












When using gulp-nunit-runner to run NUnit tests for SAMLMessageSignature message that is being signed is shown in console output. Options like noresult = true, verbose = false, trace = 'Off' have no effect. I can redirect the output to a file but I'd prefer to not do it.
When using nunit3-console.exe with --trace=Off --noresult options there is no output, just Test Run Summary.



Is there a way to prevent SAMLMessage from being printed to console output without redirecting whole output to a file?



Example test:



[Test]
public void SamlMessageSignatureGenerate_SamlDocumentAndValidCert_ProducesSignedSamlMessage(
[ValueSource(nameof(MessagesToSign))] string samlMessage,
[ValueSource(nameof(Certs))] X509Certificate2 cert,
[ValueSource(nameof(SupportedSignatureMethods))] string signatureMethod,
[ValueSource(nameof(SupportedDigestMethods))] string digestMethod)

XmlElement samlDoc = SamlLoader.LoadXmlFromString(samlMessage).DocumentElement;
string inclusiveNamespacesPrefixList = null;
SAMLMessageSignature.Generate(samlDoc, cert.PrivateKey, cert, inclusiveNamespacesPrefixList, digestMethod, signatureMethod);
SAMLMessageSignature.IsSigned(samlDoc).Should().BeTrue();



For some reason samlMessage ends up in console output.










share|improve this question



























    up vote
    0
    down vote

    favorite












    When using gulp-nunit-runner to run NUnit tests for SAMLMessageSignature message that is being signed is shown in console output. Options like noresult = true, verbose = false, trace = 'Off' have no effect. I can redirect the output to a file but I'd prefer to not do it.
    When using nunit3-console.exe with --trace=Off --noresult options there is no output, just Test Run Summary.



    Is there a way to prevent SAMLMessage from being printed to console output without redirecting whole output to a file?



    Example test:



    [Test]
    public void SamlMessageSignatureGenerate_SamlDocumentAndValidCert_ProducesSignedSamlMessage(
    [ValueSource(nameof(MessagesToSign))] string samlMessage,
    [ValueSource(nameof(Certs))] X509Certificate2 cert,
    [ValueSource(nameof(SupportedSignatureMethods))] string signatureMethod,
    [ValueSource(nameof(SupportedDigestMethods))] string digestMethod)

    XmlElement samlDoc = SamlLoader.LoadXmlFromString(samlMessage).DocumentElement;
    string inclusiveNamespacesPrefixList = null;
    SAMLMessageSignature.Generate(samlDoc, cert.PrivateKey, cert, inclusiveNamespacesPrefixList, digestMethod, signatureMethod);
    SAMLMessageSignature.IsSigned(samlDoc).Should().BeTrue();



    For some reason samlMessage ends up in console output.










    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      When using gulp-nunit-runner to run NUnit tests for SAMLMessageSignature message that is being signed is shown in console output. Options like noresult = true, verbose = false, trace = 'Off' have no effect. I can redirect the output to a file but I'd prefer to not do it.
      When using nunit3-console.exe with --trace=Off --noresult options there is no output, just Test Run Summary.



      Is there a way to prevent SAMLMessage from being printed to console output without redirecting whole output to a file?



      Example test:



      [Test]
      public void SamlMessageSignatureGenerate_SamlDocumentAndValidCert_ProducesSignedSamlMessage(
      [ValueSource(nameof(MessagesToSign))] string samlMessage,
      [ValueSource(nameof(Certs))] X509Certificate2 cert,
      [ValueSource(nameof(SupportedSignatureMethods))] string signatureMethod,
      [ValueSource(nameof(SupportedDigestMethods))] string digestMethod)

      XmlElement samlDoc = SamlLoader.LoadXmlFromString(samlMessage).DocumentElement;
      string inclusiveNamespacesPrefixList = null;
      SAMLMessageSignature.Generate(samlDoc, cert.PrivateKey, cert, inclusiveNamespacesPrefixList, digestMethod, signatureMethod);
      SAMLMessageSignature.IsSigned(samlDoc).Should().BeTrue();



      For some reason samlMessage ends up in console output.










      share|improve this question















      When using gulp-nunit-runner to run NUnit tests for SAMLMessageSignature message that is being signed is shown in console output. Options like noresult = true, verbose = false, trace = 'Off' have no effect. I can redirect the output to a file but I'd prefer to not do it.
      When using nunit3-console.exe with --trace=Off --noresult options there is no output, just Test Run Summary.



      Is there a way to prevent SAMLMessage from being printed to console output without redirecting whole output to a file?



      Example test:



      [Test]
      public void SamlMessageSignatureGenerate_SamlDocumentAndValidCert_ProducesSignedSamlMessage(
      [ValueSource(nameof(MessagesToSign))] string samlMessage,
      [ValueSource(nameof(Certs))] X509Certificate2 cert,
      [ValueSource(nameof(SupportedSignatureMethods))] string signatureMethod,
      [ValueSource(nameof(SupportedDigestMethods))] string digestMethod)

      XmlElement samlDoc = SamlLoader.LoadXmlFromString(samlMessage).DocumentElement;
      string inclusiveNamespacesPrefixList = null;
      SAMLMessageSignature.Generate(samlDoc, cert.PrivateKey, cert, inclusiveNamespacesPrefixList, digestMethod, signatureMethod);
      SAMLMessageSignature.IsSigned(samlDoc).Should().BeTrue();



      For some reason samlMessage ends up in console output.







      c# .net gulp nunit saml-2.0






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 days ago

























      asked 2 days ago









      Wojtek

      85611128




      85611128






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          The options --result, --noresult, --trace have nothing whatsoever to do with console output but serve other purposes.



          The option --verbose can be used to provide additional details for some (only some) messages generated by NUnit.



          Console output can be redirected to a file using the --out option, which impacts all output sent to the console by a test. Most likely, your SAML output appears to NUnit as if it is generated by a test.



          In this case, where you wish to suppress the output generated by a particular test, there are two options:



          1. Use some settings, if they exist, so that the output is never generated. I don't know if this is possible in your case.


          2. Redirect the console output for your test, capturing it yourself and then restore it at the end of the test.


          If you want to do (2) then you have to remember that the console is shared by the entire process. Therefore, your test must never run in parallel with other tests. If you are running some tests in parallel, then mark that one as [NonParallelizable].



          To redirect the console, create a StringWriter and set Console.Out to it for the duration of the test. If you wish, you can examine what is written as a part of your test.



          If all the tests in a particular fixture require suppressing console output, then you can do it in either a [SetUp] or a [OneTimeSetUp] method. Otherwise, do it in each individual test, possibly through a using statement.






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224984%2fhide-samlmessagesignature-output-from-gulp-nunit-run-results%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote













            The options --result, --noresult, --trace have nothing whatsoever to do with console output but serve other purposes.



            The option --verbose can be used to provide additional details for some (only some) messages generated by NUnit.



            Console output can be redirected to a file using the --out option, which impacts all output sent to the console by a test. Most likely, your SAML output appears to NUnit as if it is generated by a test.



            In this case, where you wish to suppress the output generated by a particular test, there are two options:



            1. Use some settings, if they exist, so that the output is never generated. I don't know if this is possible in your case.


            2. Redirect the console output for your test, capturing it yourself and then restore it at the end of the test.


            If you want to do (2) then you have to remember that the console is shared by the entire process. Therefore, your test must never run in parallel with other tests. If you are running some tests in parallel, then mark that one as [NonParallelizable].



            To redirect the console, create a StringWriter and set Console.Out to it for the duration of the test. If you wish, you can examine what is written as a part of your test.



            If all the tests in a particular fixture require suppressing console output, then you can do it in either a [SetUp] or a [OneTimeSetUp] method. Otherwise, do it in each individual test, possibly through a using statement.






            share|improve this answer
























              up vote
              1
              down vote













              The options --result, --noresult, --trace have nothing whatsoever to do with console output but serve other purposes.



              The option --verbose can be used to provide additional details for some (only some) messages generated by NUnit.



              Console output can be redirected to a file using the --out option, which impacts all output sent to the console by a test. Most likely, your SAML output appears to NUnit as if it is generated by a test.



              In this case, where you wish to suppress the output generated by a particular test, there are two options:



              1. Use some settings, if they exist, so that the output is never generated. I don't know if this is possible in your case.


              2. Redirect the console output for your test, capturing it yourself and then restore it at the end of the test.


              If you want to do (2) then you have to remember that the console is shared by the entire process. Therefore, your test must never run in parallel with other tests. If you are running some tests in parallel, then mark that one as [NonParallelizable].



              To redirect the console, create a StringWriter and set Console.Out to it for the duration of the test. If you wish, you can examine what is written as a part of your test.



              If all the tests in a particular fixture require suppressing console output, then you can do it in either a [SetUp] or a [OneTimeSetUp] method. Otherwise, do it in each individual test, possibly through a using statement.






              share|improve this answer






















                up vote
                1
                down vote










                up vote
                1
                down vote









                The options --result, --noresult, --trace have nothing whatsoever to do with console output but serve other purposes.



                The option --verbose can be used to provide additional details for some (only some) messages generated by NUnit.



                Console output can be redirected to a file using the --out option, which impacts all output sent to the console by a test. Most likely, your SAML output appears to NUnit as if it is generated by a test.



                In this case, where you wish to suppress the output generated by a particular test, there are two options:



                1. Use some settings, if they exist, so that the output is never generated. I don't know if this is possible in your case.


                2. Redirect the console output for your test, capturing it yourself and then restore it at the end of the test.


                If you want to do (2) then you have to remember that the console is shared by the entire process. Therefore, your test must never run in parallel with other tests. If you are running some tests in parallel, then mark that one as [NonParallelizable].



                To redirect the console, create a StringWriter and set Console.Out to it for the duration of the test. If you wish, you can examine what is written as a part of your test.



                If all the tests in a particular fixture require suppressing console output, then you can do it in either a [SetUp] or a [OneTimeSetUp] method. Otherwise, do it in each individual test, possibly through a using statement.






                share|improve this answer












                The options --result, --noresult, --trace have nothing whatsoever to do with console output but serve other purposes.



                The option --verbose can be used to provide additional details for some (only some) messages generated by NUnit.



                Console output can be redirected to a file using the --out option, which impacts all output sent to the console by a test. Most likely, your SAML output appears to NUnit as if it is generated by a test.



                In this case, where you wish to suppress the output generated by a particular test, there are two options:



                1. Use some settings, if they exist, so that the output is never generated. I don't know if this is possible in your case.


                2. Redirect the console output for your test, capturing it yourself and then restore it at the end of the test.


                If you want to do (2) then you have to remember that the console is shared by the entire process. Therefore, your test must never run in parallel with other tests. If you are running some tests in parallel, then mark that one as [NonParallelizable].



                To redirect the console, create a StringWriter and set Console.Out to it for the duration of the test. If you wish, you can examine what is written as a part of your test.



                If all the tests in a particular fixture require suppressing console output, then you can do it in either a [SetUp] or a [OneTimeSetUp] method. Otherwise, do it in each individual test, possibly through a using statement.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 days ago









                Charlie

                6,24911518




                6,24911518



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224984%2fhide-samlmessagesignature-output-from-gulp-nunit-run-results%23new-answer', 'question_page');

                    );

                    Post as a guest














































































                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo