刚将Lambda添加到我的项目中,我用@Tracing注释了我的处理程序方法。
然而,现在当我运行我的基本单元测试时,我会得到一个错误"SegmentNotFound“。我想我可能能够在像AWSXRay.beginSegment("handleRequest")这样的测试中创建一个片段,但我不确定这是我应该做的。
提亚
发布于 2022-02-01 13:16:13
powertools文档现在已经更新,解释了这个这里。
本质上,您确实需要beginSegment,这可以通过几种不同的方式实现。你可以通过以下方式来避免噪音:
<!-- Configures environment variable to avoid initialization of AWS X-Ray segments for each tests-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<environmentVariables>
<LAMBDA_TASK_ROOT>handler</LAMBDA_TASK_ROOT>
</environmentVariables>
</configuration>
</plugin>...in你的饮料。
https://stackoverflow.com/questions/69622787
复制相似问题