你知道如何在Linux中尝试一些Sudo的东西它会告诉你输入密码,当你输入时,终端窗口中没有显示任何内容(密码没有显示)?
有没有办法在Python中做到这一点?我正在编写一个需要如此敏感信息的脚本,并希望在我输入时隐藏它.
换句话说,我想从用户那里获取密码而不显示密码.
我正在尝试使用pip来安装软件包.我尝试pip install从Python shell 运行,但我得到了一个SyntaxError.为什么我会收到此错误?我如何使用pip来安装包?
>>> pip install selenium
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud) 我知道可以通过在sbt中运行来运行单个测试
testOnly *class -- -n Tag
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉sbt/scalatest在没有标签的情况下运行单个测试?例如:
testOnly *class -- -X 2
Run Code Online (Sandbox Code Playgroud)
这意味着"在课堂上进行第二次测试.无论是什么".我们有一堆测试,没有人费心去标记它们,所以有没有办法在没有标签的情况下运行单个测试?
我正在使用Selenium和PYTEST来测试网站.我想在测试失败时(并且仅在失败时)截取页面的屏幕截图.
有没有办法可以做到这一点?对于这个(或者我找不到),文档很安静.我会认为它会是这样的
request.function.failed
Run Code Online (Sandbox Code Playgroud)
它会返回一个布尔值或其他东西.
这就是我想要做的:
@pytest.fixture()
def something(request):
if request.function.failed:
print "I failed"
Run Code Online (Sandbox Code Playgroud)
当然,这将被添加到终结器中.可以吗?使用pytest 2.3.3
谢谢.
这很奇怪.我正在尝试制作一个脚本,它将检查每个本地分支并将原始/主控转换为它.
所以这是我的脚本:
for br in `git branch -l`; do
git checkout $br
git rebase origin/master
done
Run Code Online (Sandbox Code Playgroud)
简单.但是在我编写脚本之前,我想确保`git branch -l`返回我认为它正在返回的内容.....它不是.
git branch -l返回正确的结果.但是`git branch -l`实际上是返回所有本地分支PLUS当前目录中的文件!
它返回如下:
[list of local branches minus master] [list of files in the current dir] master
Run Code Online (Sandbox Code Playgroud)
`git branch --list`的行为方式相同.
为什么会这样?
是否有更好的方法将起源/主人变为所有本地分支机构?
我有一个sql脚本(它只是模式定义).这个脚本是mysql哑的修改版本(摆脱h2不喜欢的坏字符).
脚本运行并且模式被插入到h2数据库中,但问题是所有数据库名称都是大写的('xyz'被转换为'XYZ').
我需要它们保持小写,因为我的应用程序正在寻找小写(并且mysql db中的所有表都是小写的).
为什么会这样?我怎么能告诉h2不这样做?有没有更好的方法将模式定义插入到h2中?
这是我正在运行的INT命令:
jdbc:h2:mem:~/test;INIT=runscript from '~/schema.sql'
Run Code Online (Sandbox Code Playgroud)
编辑:刚刚在h2控制台上试过这个,同样的事情.所以这不是一些INIT问题,而是使用'RUNSCRIPT'命令.
试过这个
RUNSCRIPT FROM '~/schema.sql'
Run Code Online (Sandbox Code Playgroud) 所以我一直试图让pytest根据一些命令行参数在不同的环境中运行selenium测试.但它不断抛出这个错误:
TypeError: setup_class() takes exactly 2 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)
似乎理解是setup_class接受2个参数,但是host没有被传递.这是以下代码setup_class:
def setup_class(cls, host):
cls.host = host
Run Code Online (Sandbox Code Playgroud)
这是conftest.py文件:
def pytest_addoption(parser):
parser.addoption("--host", action="store", default='local',
help="specify the host to run tests with. local|stage")
@pytest.fixture(scope='class')
def host(request):
return request.config.option.host
Run Code Online (Sandbox Code Playgroud)
奇怪的是,host函数正在看到它(因此,如果我创建一个test_function并将主机作为参数传递,它就会很好),它只是setup不起作用的灯具.
我环顾四周,发现这个,pytest - 在setup_module中使用funcargs,但这似乎不起作用(并且它已经过时了2.3.
有谁知道我做错了什么?使用py.test 2.3.2.
谢谢
我刚刚使用SBT 0.12将我的项目更新为Scala 2.10.0.但是现在,在运行sbt时,我收到以下错误:
java.lang.NoClassDefFoundError: scala/reflect/ManifestFactory$
at X.build.Unidoc$.<init>(Unidoc.scala:8)
at X.build.Unidoc$.<clinit>(Unidoc.scala)
at X.build.ServicesBuild$.<init>(Build.scala:25)
at X.build.ServicesBuild$.<clinit>(Build.scala)
Run Code Online (Sandbox Code Playgroud)
似乎问题在于SettingKey:
8: val unidocDirectory = SettingKey[File]("unidoc-directory")
Run Code Online (Sandbox Code Playgroud)
我听说Scala 2.10做的反映与以前不同,并认为这是问题,但Akka项目正在做同样的事情并且(我假设)他们做得很好.
https://github.com/akka/akka/blob/master/project/Unidoc.scala(我的Unidoc.scala几乎是他们的复制和粘贴).
有谁知道发生了什么?怎么能在scala中找不到类呢?
谢谢!
我正在创建一个UI类,其中所有内容都将运行(另一个类将作为运行器).在这个类中,我有一个表,并且该表应该在更改时创建TableModeEvents,但它似乎没有这样做.
每当我对桌子做任何事情时,控制台都会打印出"测试",但事实并非如此.我已经制作了其他SSCCE,只要我将所有内容保存在一个程序中(在主方法中并且只有子类和匿名类),它们就能正常工作,但我似乎无法让它跨类工作.
知道我做错了什么吗?
package SSCCE;
import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;
public class SSCCE {
static Object[][] data = { {"Abyss", Boolean.FALSE},{"Scepter", Boolean.FALSE},{"FoN", Boolean.FALSE} };
public static void main(String[] args){
//table model------------------------------------------
TableModel model = new AbstractTableModel(){
Object[][] rowData = { {"Abyss", Boolean.FALSE},{"Scepter", Boolean.FALSE},{"FoN", Boolean.FALSE} };
String[] columnNames = {"Name","Boolean"};
public int getColumnCount() {return columnNames.length;}
public String getColumnName(int column) {return columnNames[column];}
public int getRowCount() {return rowData.length;}
public Object getValueAt(int row, int column) {return rowData[row][column];} …Run Code Online (Sandbox Code Playgroud) 在pytest中,我可以传递参数进行测试(使用fixture或装饰器@pytest.fixture(params=list-of-params)).
当测试完成后,如果测试失败,这是传递的参数显示在结果,如TestCheckoutPage.test_address_edit[True]或False如果它是假的.
如何访问这些参数并将其添加到终结器?request.param似乎不起作用,即使这是你在制作灯具时获得参数的方式:
@pytest.fixture(params=[True, False])
def user(request):
return request.param
Run Code Online (Sandbox Code Playgroud)
这样可行.但是,如果我尝试将其传递给测试:
class TestClass:
def test_something(self, user):
pass
Run Code Online (Sandbox Code Playgroud)
然后,使用autouse fixture收集信息:
@pytest.fixture(autouse=True)
def set_driver(self, request):
print request.param
Run Code Online (Sandbox Code Playgroud)
这将引发一个错误,说有没有param在FixtureRequest.
有没有办法让我可以获得该参数?我试图让Selenium在测试失败时截取屏幕截图,但因为带参数的测试具有相同的名称和类名以及所有,它正在为第一次执行写入文件,然后将其覆盖第二,第三,...... ,时间到了.所以我想将参数添加到文件名中以避免这种情况.
谢谢!
谁能告诉我这段代码有什么问题?
public abstract class BoardTestBean{
protected String month;
protected String day;
protected String name;
public String getMonth() {
return month;
}
public void setMonth(String month) {
this.month = month;
}
public String getYear() {
return day;
}
public void setYear(String day) {
this.day = day;
}
public String getName(){
return name;
}
//Classes
public class SAT {
boolean pre2005=false;
private String verbal;
private String quantitative;
private String writing="";//if pre-2005, do not set. It is not used.
public SAT() {
super(); …Run Code Online (Sandbox Code Playgroud) 这可能是一个非常愚蠢的问题但是,有什么方法可以在用Java在控制台上打印某些内容并在其他地方监听它时触发一个触发器?
我对触发器或System类(或Logger)的理解很少,所以如果有更简单的方法(没有触发器),请告诉我.
我们正在尝试使用Logger记录我们的所有测试.目前,我们一直在使用简单的"System.out.println"来记录控制台中的所有内容,所以我想知道是否可以在打印出来的时候触发一个触发器,然后让一个监听器将该信息添加到Logger.
谢谢.
python ×5
testing ×4
java ×3
pytest ×3
sbt ×2
abstract ×1
branch ×1
build ×1
command-line ×1
git ×1
h2 ×1
init ×1
install ×1
jtable ×1
listen ×1
listener ×1
mysql ×1
object ×1
passwords ×1
pip ×1
rebase ×1
reflection ×1
scala ×1
scalatest ×1
scripting ×1
selenium ×1
sql ×1
subclass ×1
swing ×1
system.out ×1
tablemodel ×1
triggers ×1
unit-testing ×1
updating ×1