Hibernate ORM:只测试一个案例/类(Gradle)
我已经完成了Hibernate ORM项目,现在正在创建一个测试用例 我正在使用Hibernate ORM:只测试一个案例/类(Gradle),hibernate,unit-testing,gradle,Hibernate,Unit Testing,Gradle,我已经完成了Hibernate ORM项目,现在正在创建一个测试用例 我正在使用gradlew test来运行整个过程,但是这需要10分钟以上的时间 问题: 如何运行单个测试或单个源文件中的测试 我当前测试的路径是: C:\projects\hibernate orm\hibernate core\src\test\java\org\hibernate\test\bytecode\enhancement\lazy\HHH\u9999\lazybasiclobFields bothun预期初始化t
gradlew test
来运行整个过程,但是这需要10分钟以上的时间
问题:
如何运行单个测试或单个源文件中的测试
我当前测试的路径是:
C:\projects\hibernate orm\hibernate core\src\test\java\org\hibernate\test\bytecode\enhancement\lazy\HHH\u9999\lazybasiclobFields bothun预期初始化test.java
,其中C:\projects\hibernate orm
是my hibernate fork/clone的项目根
看
PS:我在这里找到了一些东西,但我无法将其翻译成任何有用的东西。也许信息已经过时了
编辑:大卫回答的结果:
整个过程现在只需不到2分钟。要在特定的数据库上进行测试,您可以运行:
gradlew setDataBase -Pdb=pgsql
gradlew :hibernate-core:test --tests=LazyBasicLobFieldsBothUnexpectedlyInitializedTest
gradlew :hibernate-core:test --tests=LazyBasicLobFieldsBothUnexpectedlyInitializedTest -Pdb=pgsql
pgsql
选择PostgreSQL
或者您可以运行:
gradlew setDataBase -Pdb=pgsql
gradlew :hibernate-core:test --tests=LazyBasicLobFieldsBothUnexpectedlyInitializedTest
gradlew :hibernate-core:test --tests=LazyBasicLobFieldsBothUnexpectedlyInitializedTest -Pdb=pgsql
在本例中,我假设您想要测试hibernate核心模块中的一个类。
--tests
是gradle和中测试任务的标准属性
包含其他详细信息。非常有效,非常感谢!