0

我有一个工作区,其中有一个主项目,其中包含父 pom.xml 文件,然后是共享该父 pom 的 38 个其他项目。

在我的一个子项目中,我试图在我创建的 spring 服务类上创建单元测试,但它不起作用。当我做

test integration --entity foo.bar

我明白了

Command 'test integration --entity foo.bar' was found but is not currently available (type 'help' then ENTER to learn about this command)

与典型的 Microsoft 错误消息相比,这给我的信息略少。为什么这不起作用?

4

1 回答 1

0

这意味着项目中缺少“测试集成”所依赖的东西。

我在尝试运行“entity mongo”时遇到了同样的问题......基本上,我已经从 pom.xml 中删除了 roo 支持数据库持久性所需的依赖项。所以为了修复我的问题,我再次运行“mongo setup”,查看它添加到我的项目中的内容,并且我能够再次运行实体和存储库命令。

我的猜测是,如果您经历相同的过程(可能使用 jpa 而不是 mongo,具体取决于您使用的内容),您将看到缺少的内容,并能够再次运行“测试集成”命令。

在我的例子中,我已经删除了对 hibernate-validation 和 cloudfoundry 的依赖,因为我没有使用它们中的任何一个,但是当我把它们放回去时,我能够再次运行 roo 持久性命令。

于 2012-10-05T21:40:23.573 回答