Java 重新加载测试。怎么玩?

Java 重新加载测试。怎么玩?,java,playframework-2.3,Java,Playframework 2.3,因此,我目前正在一个项目中使用Java playframework 2.3.7和activator。 我喜欢playframework的一个特点是热重新加载功能。我可以在运行时修改java文件并进行编译和刷新 除了测试,我如何获得该功能?我希望能够使用这个热重新加载功能运行单个测试,以便在保存时。由“仅测试”指定的给定文件的测试将自动重新运行。没有这样的解决方案,但是您有两种选择: 使用IntellJ:要在IntellJ中重新运行以前的测试,请按shift+F10 编写一个监视程序:编写一个这样

因此,我目前正在一个项目中使用Java playframework 2.3.7和activator。 我喜欢playframework的一个特点是热重新加载功能。我可以在运行时修改java文件并进行编译和刷新


除了测试,我如何获得该功能?我希望能够使用这个热重新加载功能运行单个测试,以便在保存时。由“仅测试”指定的给定文件的测试将自动重新运行。

没有这样的解决方案,但是您有两种选择:

使用IntellJ:要在IntellJ中重新运行以前的测试,请按shift+F10

编写一个监视程序:编写一个这样的文件/目录监视程序,然后一旦有更改,程序就会重新运行test命令,例如sbt clean compile test或activator compile test

自动运行测试的小建议:我不知道你的应用程序有多复杂,但只要你在这里和那里进行了几次注入,并增加了并发性;您不希望在放入字符后立即运行测试


关于测试驱动开发的一些建议:您的方法应该是相反的!您编写了一个测试,由于没有实现而失败;那你就别管它了。您去编写实现,然后重新运行测试以通过它或获得反馈。同样,您需要您的cpu/内存能力来专注于一件事,您不想强行执行您的实现。希望这有道理


关于游戏版本的小建议:游戏2.6比游戏2.3好得多;你应该缓慢但肯定地更新你的申请;至少为了安全起见

好的,我找到了我要找的东西。 对于在特定版本的play中需要此特定功能的任何人,我不确定其他版本的play需要做的事情是否真的很简单。运行activator并在测试前输入~前缀。比如说

#activator
[my-cool-project]~test
这将在您进行更改时重新加载测试。如果您想为特定的测试执行此操作,那么您必须执行相同的操作,但仅限于测试

#activator
[my-cool-project]~test-only MyCoolTest

希望它能帮助任何人寻找同样的东西

关于测试驱动开发的一些建议这正是我想这样做的原因。我正在通过控制台运行测试。我只是不想去控制台键入重新运行的命令,我想要的是我在React with Jest中做的同样的事情。关于你的游戏版本的小建议:我不能不打电话:我会试试你的手表主意。谢谢你