gpt4 book ai didi

unit-testing - 如何仅在 Hybris 项目中运行单元测试?

转载 作者:行者123 更新时间:2023-12-04 18:05:48 24 4
gpt4 key购买 nike

我们这里有一个大型 Hybris 项目,运行所有测试需要花费太长时间(几个小时,是的,一家大型咨询公司创造了那个废话)。我的目标是减少所有基于 spring 的集成测试并用真正的单元测试替换它们。

但是,当使用 Hybris ant build 为一个扩展 ( ant alltests -Dtestclasses.extensions=myext ) 运行测试时,如果该扩展中只有非基于 Spring 的单元测试,也会启动带有 junit 租户的服务器。我也尝试使用 ant unittests但那个甚至不执行我的测试。

有没有办法只运行用 @UnitTest 注释的测试?在 Ant 运行中没有任何服务器启动?

PS:我有一个 hybris 5.1 和 5.3 商务套件

最佳答案

您应该使用 ant unittests而不是 ant unit tests :

ant unittests -Dtestclasses.extensions=myext

备注

每当有人在某处使用时,专门运行简单的单元测试并不是那么容易 Registry.getApplicationContext()在被测代码中!

事实上, Registry.getApplicationContext()启动一个 Hybris 实例。如果您遇到这种情况,您需要取消对 Registry.getApplicationContext() 的特定调用。具有更好的类设计和/或模拟。

关于unit-testing - 如何仅在 Hybris 项目中运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com