因此,我目前在一个项目中,我们正在使用带有激活器的Java playframework 2.3.7。我喜欢playframework的一个原因是它的热重载特性。我可以修改java文件并保存,并在运行时编译和刷新更改。
如果不是为了测试,我该如何获得这些功能呢?我希望能够使用这个热重新加载功能运行一个测试,这样当我保存时。给定文件(由test-only指定)的测试将自动重新运行。
发布于 2018-08-03 13:23:07
没有这样的解决方案,但是您有两个选择:
shift + F10.sbt clean compile test或activator compile test。小建议自动运行测试:我不知道你的应用程序有多复杂,但是一旦你在这里和那里有了几个注入和额外的并发;你不会想要一放入一个char就运行测试。
关于测试驱动开发的小建议:你的方法应该是相反的!你写了一个测试,因为没有实现而失败了;然后你就不管它了。您可以编写实现,然后重新运行测试以通过测试或获得反馈。再一次,你需要你的cpu/内存能力来专注于一件事,你不想暴力强行实现你的实现。希望这是有意义的!
关于你的Play版本的小建议:Play 2.6比Play 2.3好得多;你应该缓慢但可靠地更新你的应用程序;至少为了安全起见。
发布于 2018-08-08 02:48:37
好了,我找到了我要找的东西。对于在play的特定版本中需要这个特定功能的任何人(我不确定是否有其他版本),您需要做的非常简单。运行激活器并在测试前放置~前缀。例如
#activator
[my-cool-project]~test这将在您进行更改时重新加载您的测试。如果您想对特定的测试执行此操作,则必须执行相同的操作,但仅限于测试
#activator
[my-cool-project]~test-only MyCoolTest希望它能帮助任何想要做同样事情的人
https://stackoverflow.com/questions/51656236
复制相似问题