作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们这里有一个大型 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/
我是一名优秀的程序员,十分优秀!