我正在从SE80 ABAP工作台运行ATC (ABAP测试驾驶舱)测试。
这不是我第一次不理解ATC测试结果。(SAP标准检查)(我是一名开发人员,没有ATC管理员的经验)
要查看SAP如何测试ABAP代码和/或将测试结果发送到ATC结果列表,哪些是好的断点?
我发现很难在调试器中从SE80启动ATC测试,因为单击鼠标右键启动ATC已经调用了调试器。
我没有交易ATC的权限。
发布于 2019-11-22 14:56:53
你需要知道哪张支票给你带来了麻烦。如果你知道,你可以通过类( CL_CI_* )找到它--这有点难,或者你可以访问事务"SCI“。
在此事务中,您将转到"Code Inspector“”->“”Management Of“-> "Tests”,您应该会看到以下屏幕:

在这里你可以找到任何支票和类别(不幸的是,我不知道它是如何排序的)。然后你找到了你的支票,这让你出了问题。例如:"Recognizing Code“,你就会得到这个类(在本例中是"CL_CI_TEST_CROSSREF”)。
然后进入名为"run“的方法,并在其中设置断点。Run方法是在测试开始时调用的方法。
然后,当您使用ATC或SCI ( sci是atc的基础)检查代码时,您将进入调试器。
发布于 2020-03-28 15:35:37
从被接受的答案开始。这是正确的,也是好的。
如果调试器没有在您期望的位置停止:
在具有中央ATC服务器的环境中,测试由两个不同的用户完成:您自己的用户和RFC用户。
要找出哪个RFC用户,请打开两个窗口。-在第一个窗口中启动一个运行时间更长的测试-打开transaction SM50以确定哪些用户正在执行测试。然后为RFC用户设置断点
此外,在我们的系统中,我遇到了以下情况:如果检查是由RFC用户执行的,那么断点只适用于一次ATC运行。在第二次运行时,它不会在断点处停止。删除并设置断点,这样就可以再运行一次ATC。
https://stackoverflow.com/questions/58954761
复制相似问题