小编bla*_*ube的帖子

ssh命令执行不考虑.bashrc | .bash_login | 的.ssh/RC?

我试图通过ssh远程执行命令,例如:

ssh <user>@<host> <command>
Run Code Online (Sandbox Code Playgroud)

需要执行的命令是别名,在.bashrc中定义,例如

alias ll='ls -al'
Run Code Online (Sandbox Code Playgroud)

那么到底应该执行以下命令:

ssh user@host "ll"
Run Code Online (Sandbox Code Playgroud)

我已经发现.bashrc只能获得交互式shell,所以在.bash_login中我放了:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)

我还尝试直接在.bash_login中定义别名.

我还尝试将.bashrc的别名定义/源代码放在.bash_profile中,也放在.ssh/rc中.但这没有任何作用.请注意,我无法更改ssh命令的调用方式,因为这是某些二进制安装脚本的一部分.我唯一能修改的就是环境.执行ssh命令时是否还有其他可能来源这个别名?是否有一些ssh配置需要调整?

ssh bash

48
推荐指数
3
解决办法
4万
查看次数

自定义JUnit报告?

我使用ant任务'junit'和'junitreport'来运行我的JUnit测试并在最后生成一个报告(=>"单元测试结果").

是否有一些简单的方法来扩展此输出以获得更多信息显示在报告中?例如,添加一个附加列,其中包含测试所截取的屏幕截图的链接.

我已经看到有人可以像EclipseTestRunner那样编写一个自己的ant junit测试运行器, 但这是相当多的努力.是否没有API来访问单位报告的元素?

java ant junit

31
推荐指数
1
解决办法
4万
查看次数

Selenium click()事件似乎不总是被触发=>导致超时?

这是我做的:

selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);

// do something, then navigate to a different page 
// (window focus is never changed in-between)

selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
Run Code Online (Sandbox Code Playgroud)

链接"mylink"确实存在,click()的第一次调用始终有效.但是第二次点击()有时似乎有效,有时则不然.

看起来似乎根本没有触发click()事件,因为页面甚至没有开始加载.不幸的是,这种行为是不确定的.

这是我已经尝试过的:

  1. 设置更长的时间超时
    =>没有帮助

  2. 加载一个页面后等待元素存在
    =>不起作用,因为页面甚至没有开始加载

现在我最终调用了click()两次,所以:

selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);

// do something, then navigate to a different page 
// (window focus is never changed in-between)

selenium.click("link=mylink");
selenium.click("link=mylink");
selenium.waitForPageToLoad(60000);
Run Code Online (Sandbox Code Playgroud)

这会奏效,但这不是一个非常好的解决方案.我也在另一个论坛上看到有人建议写一些像'clickAndWaitWithRetry'的东西:

  try {
      super.click("link=mylink");
      super.waitForPageToLoad(60000);
  }
  catch (SeleniumException e) {
      super.click("link=mylink");
      super.waitForPageToLoad(60000);
  }
Run Code Online (Sandbox Code Playgroud)

但我认为这也不是一个合适的解决方案....任何想法/解释为什么click()事件有时不会被触发?

java selenium timeout

26
推荐指数
2
解决办法
4万
查看次数

如何从绝对路径中剥离basedir以获得相对路径?

在我的项目的build.xml中,我定义了一个属性:

<property name="somedir.dir" location="my_project/some_dir"/>
Run Code Online (Sandbox Code Playgroud)

价值${somedir.dir}将是一条绝对的道路:/home/myuser/my_project/some_dir.

我需要的只是./my_project/some_dir没有${basedir}价值的相对路径/home/myuser.如何使用Ant实现此目的?

到目前为止,我通过将属性转换为路径然后使用"pathconvert"找到了解决方案,但我不认为这是一个很好的解决方案:

<path id="temp.path">
    <pathelement location="${somedir.dir}" />
</path>
<pathconvert property="relative.dir" refid="temp.path">
    <globmapper from="${basedir}/*" to="./*" />
</pathconvert>
Run Code Online (Sandbox Code Playgroud)

还有其他(更优雅)的建议吗?

ant relative-path

24
推荐指数
3
解决办法
3万
查看次数

ORA-02437:无法验证<name> - 违反主键

我有一张桌子:

CREATE TABLE MY_TABLE (
  MY_ID NUMBER NOT NULL,
  COLUMN_1 NUMBER,
  COLUMN_2 NUMBER
);
ALTER TABLE MY_TABLE ADD CONSTRAINT PK_FOO PRIMARY KEY (MY_ID);
Run Code Online (Sandbox Code Playgroud)

稍后,当执行以下sql时,我收到一个错误:

ALTER TABLE MY_TABLE DROP PRIMARY KEY DROP INDEX;
ALTER TABLE MY_TABLE ADD CONSTRAINT PK_FOO PRIMARY KEY (MY_ID) 

ORA-02437: cannot validate PK_FOO - primary key violated
Run Code Online (Sandbox Code Playgroud)

我的表只包含3个条目,所有条目都有不同的主键,也不是空的.任何人都知道这可能是什么?

谢谢,

彼得

sql oracle primary-key

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

标签 统计

ant ×2

java ×2

bash ×1

junit ×1

oracle ×1

primary-key ×1

relative-path ×1

selenium ×1

sql ×1

ssh ×1

timeout ×1