小编Nac*_*cht的帖子

在Python中获取命令行密码输入

你知道如何在Linux中尝试一些Sudo的东西它会告诉你输入密码,当你输入时,终端窗口中没有显示任何内容(密码没有显示)?

有没有办法在Python中做到这一点?我正在编写一个需要如此敏感信息的脚本,并希望在我输入时隐藏它.

换句话说,我想从用户那里获取密码而不显示密码.

python passwords command-line

204
推荐指数
4
解决办法
18万
查看次数

为什么Python中的"pip install"引发了一个SyntaxError?

我正在尝试使用pip来安装软件包.我尝试pip install从Python shell 运行,但我得到了一个SyntaxError.为什么我会收到此错误?我如何使用pip来安装包?

>>> pip install selenium
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

python install pip

203
推荐指数
5
解决办法
48万
查看次数

scalaTest in sbt:有没有办法在没有标签的情况下运行单个测试?

我知道可以通过在sbt中运行来运行单个测试

testOnly *class -- -n Tag
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉sbt/scalatest在没有标签的情况下运行单个测试?例如:

testOnly *class -- -X 2
Run Code Online (Sandbox Code Playgroud)

这意味着"在课堂上进行第二次测试.无论是什么".我们有一堆测试,没有人费心去标记它们,所以有没有办法在没有标签的情况下运行单个测试?

testing sbt scalatest

135
推荐指数
5
解决办法
8万
查看次数

在pytest中,我如何判断测试是否失败?(来自"请求")

我正在使用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

谢谢.

python testing selenium pytest

13
推荐指数
2
解决办法
5153
查看次数

`git branch --list`返回文件?

这很奇怪.我正在尝试制作一个脚本,它将检查每个本地分支并将原始/主控转换为它.

所以这是我的脚本:

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`的行为方式相同.

为什么会这样?

是否有更好的方法将起源/主人变为所有本地分支机构?

git scripting branch rebase

12
推荐指数
1
解决办法
1279
查看次数

H2"runscript"命令将所有表名转换为大写

我有一个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)

mysql sql init h2

10
推荐指数
2
解决办法
4788
查看次数

无法通过pytest来了解设置上的命令行参数

所以我一直试图让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.

谢谢

python testing unit-testing command-line-arguments pytest

7
推荐指数
2
解决办法
6764
查看次数

使用scala 2.10.0获取Unidoc.scala设置时sbt无法找到scala.reflect.Manifest

我刚刚使用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中找不到类呢?

谢谢!

reflection scala updating build sbt

5
推荐指数
0
解决办法
812
查看次数

似乎无法使TableModelListener工作

我正在创建一个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)

java swing jtable listener tablemodel

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

在pytest中,如何访问传递给测试的参数?

在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)

这将引发一个错误,说有没有paramFixtureRequest.

有没有办法让我可以获得该参数?我试图让Selenium在测试失败时截取屏幕截图,但因为带参数的测试具有相同的名称和类名以及所有,它正在为第一次执行写入文件,然后将其覆盖第二,第三,...... ,时间到了.所以我想将参数添加到文件名中以避免这种情况.

谢谢!

python testing pytest

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

获取"没有封闭的类型实例..."错误

谁能告诉我这段代码有什么问题?

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 subclass object abstract

3
推荐指数
1
解决办法
6124
查看次数

有没有办法从System.out.println触发一个触发器?

这可能是一个非常愚蠢的问题但是,有什么方法可以在用Java在控制台上打印某些内容并在其他地方监听它时触发一个触发器?

我对触发器或System类(或Logger)的理解很少,所以如果有更简单的方法(没有触发器),请告诉我.

我们正在尝试使用Logger记录我们的所有测试.目前,我们一直在使用简单的"System.out.println"来记录控制台中的所有内容,所以我想知道是否可以在打印出来的时候触发一个触发器,然后让一个监听器将该信息添加到Logger.

谢谢.

java triggers listen system.out

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