小编Ult*_*ter的帖子

在Play Framework 2.0模板中使用选项助手

我正在尝试使用views.html.helper.select(这里的文档).我不知道scala,所以我正在使用java.我需要将Seq [(String)(String)]类型的对象传递给模板吗?就像是:

@(fooForm:Form[Foo])(optionValues:Seq[(String)(String)])

@import helper._

@form(routes.foo){
  @select(field=myForm("selectField"),options=optionValues)
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何在java中创建Seq [(String)(String)].我需要从我的枚举类中填充这个集合(id,title).

有人可以告诉我一些如何使用选择助手的示例吗?

我在用户组中找到了这个帖子,但Kevin的答案对我没有多大帮助.

scala playframework-2.0

21
推荐指数
1
解决办法
2万
查看次数

AutoIt最佳实践/编码风格

我维护Autoit项目用于swing应用程序的自动测试.那些测试现在有大约70个文件.在没有遵循一些"最佳实践"的情况下维护所有这些代码变得非常困难我试图创建尽可能多的函数(因为重复的代码)和常量(频繁的更改)芽似乎不够.

我一般有这种类型的功能:

  • 一些常规功能(插入带有日志记录的文本,从组合框中选择或读取..)
  • 一些屏幕特定的功能(填写一个表格..)
  • 一些数据/逻辑功能 - 测试app逻辑和数据处理
  • 测试用例函数 - 结合前3个实现一些测试场景

AutoIt没有类=>没有继承=> OOP原则难以复制(:D清楚)

有人用AutoIt编写的大型应用程序有一些经验吗?我的观点是,AutoIt适用于<500行的脚本,对于这个大项目来说它不是一个好选择.

很遗憾,AutoIt没有一些有用的IDE.

testing coding-style autoit

9
推荐指数
1
解决办法
3920
查看次数

在达到一定数量的添加/删除文件后,Git会停止解析重命名的文件

我有一个在Git中版本化的大蚂蚁项目.我们目前正在将建筑工具改为maven.这意味着将所有java源文件移动到不同的目录结构中.我创建了bash脚本来将java源代码移动到一个目录树中,将其他资源移动到另一个目录.树.我正在逐个转换一个模块(源代码集).

git status在移动每个模块后运行,首先我看到RENAMED每个文件的正确状态.

在移动另一个模块并且移动的文件数量达到大约100之后,git停止识别移动的文件并将它们分离.这意味着在运行后git status我会看到每个文件(之前正确识别的事件)两次.一个DELETED在旧路径中,一个NEW FILE在新路径中.

有没有限制自动解析为重命名的文件数量的东西?

git move

7
推荐指数
1
解决办法
486
查看次数

Eclipse RCP的AutoIt测试

我正在努力进行AutoIt回归测试.选择AutoIt是因为要求是100%黑盒GUI测试(不对测试项目进行干预).然而,这个解决方案遇到了一些问题,我需要帮助.

  • 更改应用程序中的选项卡 - 因为GUI类不是SysTabControl32,而是SWT_Window,因此来自GUITab.au3 UDF的示例代码不起作用.当前的解决方案是关注组件,然后使用箭头键浏览选项卡.这对测试性能有不良影响(我甚至不想想将来某些选项卡被禁用的可能性).

  • 超时 - 当标签发生变化时,测试必须延迟才能继续.延迟越短,测试失败的可能性就越大(应用程序尚未准备好继续测试).这会导致行动前的大幅延迟.

  • 实例编号 - 识别控件实例是一个问题.当我写了一些测试按钮时,OK它有实例编号9.当一些按钮添加到表单时,我不得不重写测试,因为OK按钮的实例编号因此而改变.

这三个是最重要的.

由于大量已经编写的测试,改变测试技术将很难.但我想以更好的方式编写新测试.Sikuli在从屏幕获取文本时遇到问题,而SWTBot在测试项目中具有依赖性.

我们的测试运行了20个小时,当GUI布局发生变化时,我需要编辑几乎每个测试(实例编号问题).任何人都可以为超可靠的黑盒测试提出解决方案或解决方案吗?

testing user-interface swt autoit eclipse-rcp

6
推荐指数
0
解决办法
897
查看次数

合并两个存储库(原始项目和已更改的项目没有历史记录)

我有两个存储库:

  • Geith(大型开源项目)托管在github上
  • 我公司的项目基于gephi

7个月前,当我们的项目开始时,有人在github上拍摄了gephi项目的快照并将其保存到公司svn =>更改历史记录丢失

现在我决定将我们的项目移动到git存储库并将更改与原始项目合并

我现在有git存储库从svn迁移到git-svn

我的文件在项目开始之后没有更改历史记录

我可以将存储库的初始状态映射到原始存储库的状态吗?换句话说,我想从特定版本开始将我们的更改应用于原始存储库.

更新:

今天我发现了另一个障碍.架构优先:

在此输入图像描述

  • 红色分支是原始项目

  • <alpha1>并且<alpha2>是主项目插件的提交(与提交的代码无关<E' E'' E'''>)

  • in <E'> <E''> <E'''>是从主项目(红色)存储库添加代码<E>(在每个提交cca的三分之一项目中<E>)

我把红色和蓝色的存储库合二为一.在第二个模式我有所需的状态.是否有可能做到这一点?(例如,从使<E' E'' E''>只有一个提交(<E'>),然后标记该承诺作为从分支合并<ABCD><alpha1 alpha2>)

谢谢Julien的回复.这似乎非常有帮助.

git version-control merge git-svn

5
推荐指数
1
解决办法
253
查看次数

将条件 vimscript 映射转换为 lua (neovim) (在 lua 中提交 &lt;CR&gt;)

我正在尝试将以下条件映射从 vimscript 转换为 lua:

:nnoremap <expr> <CR> ((&buftype is# "quickfix") ? "<CR>" : ":\:nohlsearch<cr>\n")
Run Code Online (Sandbox Code Playgroud)

此映射映射Enter:nohlsearch命令,但前提是我们不在quickfix缓冲区中。在那里,您需要用于Enter选择线路。

我附带的lua代码是:

:nnoremap <expr> <CR> ((&buftype is# "quickfix") ? "<CR>" : ":\:nohlsearch<cr>\n")
Run Code Online (Sandbox Code Playgroud)

分支、vim.cmdprint()部分按预期工作,但该vim.api.nvim_input("<CR>")部分不起作用(在快速修复中我无法使用它Enter来选择一行)。它不等同于<CR>vimscript 映射中的。

此外,必须有一种更惯用的方式来编写此映射。

我开始这个转换是因为我需要使条件变得更复杂。

vim lua neovim

2
推荐指数
1
解决办法
1363
查看次数