首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hotreload与测试。播放框架如何?

Hotreload与测试。播放框架如何?
EN

Stack Overflow用户
提问于 2018-08-02 22:34:57
回答 2查看 22关注 0票数 0

因此,我目前在一个项目中,我们正在使用带有激活器的Java playframework 2.3.7。我喜欢playframework的一个原因是它的热重载特性。我可以修改java文件并保存,并在运行时编译和刷新更改。

如果不是为了测试,我该如何获得这些功能呢?我希望能够使用这个热重新加载功能运行一个测试,这样当我保存时。给定文件(由test-only指定)的测试将自动重新运行。

EN

回答 2

Stack Overflow用户

发布于 2018-08-03 13:23:07

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

  1. Use监视程序:要在IntellJ中重新运行以前的测试,请按shift + F10.
  2. Write a IntellJ:编写一个文件/目录监视程序,如此question/answer here,然后一旦有更改,程序将重新运行测试命令,如sbt clean compile testactivator compile test

小建议自动运行测试:我不知道你的应用程序有多复杂,但是一旦你在这里和那里有了几个注入和额外的并发;你不会想要一放入一个char就运行测试。

关于测试驱动开发的小建议:你的方法应该是相反的!你写了一个测试,因为没有实现而失败了;然后你就不管它了。您可以编写实现,然后重新运行测试以通过测试或获得反馈。再一次,你需要你的cpu/内存能力来专注于一件事,你不想暴力强行实现你的实现。希望这是有意义的!

关于你的Play版本的小建议:Play 2.6比Play 2.3好得多;你应该缓慢但可靠地更新你的应用程序;至少为了安全起见。

票数 1
EN

Stack Overflow用户

发布于 2018-08-08 02:48:37

好了,我找到了我要找的东西。对于在play的特定版本中需要这个特定功能的任何人(我不确定是否有其他版本),您需要做的非常简单。运行激活器并在测试前放置~前缀。例如

代码语言:javascript
复制
#activator
[my-cool-project]~test

这将在您进行更改时重新加载您的测试。如果您想对特定的测试执行此操作,则必须执行相同的操作,但仅限于测试

代码语言:javascript
复制
#activator
[my-cool-project]~test-only MyCoolTest

希望它能帮助任何想要做同样事情的人

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51656236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档