有没有办法计算 TestNG 中断言的数量?
其实标题就包含了这个问题。
我想知道测试中评估了多少断言。
Actually the title includes the question.
I would like to know how many assertions have been evaluated in the tests.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 aspectj 来实现此目的。如果定义与断言调用匹配的切入点,则可以在方面保留一个计数器,并在测试运行后报告该计数器。
如果你使切入点足够细化,你可以将assertTrue() 与assertEquals() 等不同。如果你愿意的话。
You could use aspectj for this. If you define a pointcut that matches with assert calls, you can keep a counter in an aspect and report that counter after the tests have run.
If you make the pointcut finegrained enough, you could count assertTrue() different from assertEquals(), etc.. if you would want that.
简短的回答是否定的。
您可以做的就是使用自己的断言并在那里维护一个计数器。
The short answer is no.
What you can do is use your own asserts and maintain a counter there.