【发布时间】:2018-11-09 11:34:16
【问题描述】:
当使用gulp-nunit-runner 为SAMLMessageSignature 运行 NUnit 测试时,正在签名的消息会显示在控制台输出中。 noresult = true, verbose = false, trace = 'Off' 之类的选项无效。我可以将输出重定向到一个文件,但我不想这样做。
当使用nunit3-console.exe 和--trace=Off --noresult 选项时,没有输出,只有测试运行摘要。
有没有办法防止 SAMLMessage 被打印到控制台输出而不将整个输出重定向到文件?
示例测试:
[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();
}
由于某种原因,samlMessage 最终出现在控制台输出中。
【问题讨论】:
标签: c# .net gulp nunit saml-2.0