我正在使用commitlint Github 操作来验证我们的提交消息。只是想检查是否有一种方法可以在合并拉取请求之前强制通过。
当前行为: commitlint github 操作失败,但是,我仍然可以合并拉取请求
如果 commitlint github 操作失败 ,则应禁用合并拉取请求的按钮。(即像审稿人限制)
我试图从docker镜像连接到mysql数据库.然而,它正在抛出错误.
以下是我正在使用的泊坞窗图片. https://hub.docker.com/_/mysql/
以下是我用来运行docker镜像的命令.
docker run -p 3306:3306 --name mysql_80 -e MYSQL_ROOT_PASSWORD=password -d mysql:8
Run Code Online (Sandbox Code Playgroud)
以下是docker ps
命令的输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f35d2e39476 mysql:8 "docker-entrypoint.s…" 5 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp
Run Code Online (Sandbox Code Playgroud)
如果我使用docker检查IP并检查该IP,则表明IP无法访问.
docker inspect 9f35d2e39476 | grep -i ipaddress
Run Code Online (Sandbox Code Playgroud)
如果我尝试连接使用localhost
,127.0.0.1
我得到以下错误.
无法加载身份验证插件'caching_sha2_password'.
我正在通过pytest灯具,以下看起来非常相似,最新的作品非常相似.
是的,yield_fixure的可读性更好,但有人可以让我知道究竟有什么区别.
我应该使用哪种情况,如下所述?
@pytest.fixture()
def open_browser(request):
print("Browser opened")
def close_browser():
print("browser closed")
request.addfinalizer(close_browser)
return "browser object"
@pytest.yield_fixture()
def open_browser():
print("Browser opened")
yield "browser object"
print("browser closed")
def test_google_search(open_browser):
print(open_browser)
print("test_google_search")
Run Code Online (Sandbox Code Playgroud) 我有一个问题,理解为什么以下行之一返回生成器和另一个元组.
如何在第二行中创建生成器的确切原因和原因,而在第三行中生成一个元组?
sample_list = [1, 2, 3, 4]
generator = (i for i in sample_list)
tuple_ = (1, 2, 3, 4)
print type(generator)
<type 'generator'>
print type(tuple_)
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)
是因为元组是不可变对象,当我尝试解压缩里面的列表时()
,它不能创建元组,因为它必须更改元组元组.
我有一个参数化测试,它接受str
, 和dict
作为参数,因此如果我允许 pytest 生成 ids,那么这个名称看起来很奇怪。
我想使用函数生成自定义 id,但它似乎没有按预期工作。
def id_func(param):
if isinstance(param, str):
return param
@pytest.mark.parametrize(argnames=('date', 'category_value'),
argvalues=[("2017.01", {"bills": "0,10", "shopping": "100,90", "Summe": "101,00"}),
("2017.02", {"bills": "20,00", "shopping": "10,00", "Summe": "30,00"})],
ids=id_func)
def test_demo(date, category_value):
pass
Run Code Online (Sandbox Code Playgroud)
我以为它会返回这样的东西
test_file.py::test_demo[2017.01] PASSED
test_file.py::test_demo[2017.02] PASSED
Run Code Online (Sandbox Code Playgroud)
但它正在返回这个。
test_file.py::test_demo[2017.01-category_value0] PASSED
test_file.py::test_demo[2017.02-category_value1] PASSED
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这有什么问题,或者有什么方法可以实现这一目标吗?
更新:
我意识到问题是什么,将为每个参数调用 if_func ,如果我不返回str
任何参数,将调用默认函数。我已经修复了,但这也很难看。
def id_func(param):
if isinstance(param, str):
return param
return " "
Run Code Online (Sandbox Code Playgroud)
现在它返回这样的东西,
test_file.py::test_demo[2017.01- ] PASSED
test_file.py::test_demo[2017.02- ] PASSED
Run Code Online (Sandbox Code Playgroud)
问题是,即使我返回空字符串(即return ""
),它也会采用默认表示形式。有人可以告诉我为什么吗?
我正在尝试从 Spark-Shell 运行我的 scala 文件。该文件调用一些已经加载到spark-context中的其他jar文件
问题是如果出现故障,它只会打印堆栈跟踪的一部分。有什么方法可以启用整个堆栈跟踪吗?
myclassn: ClassifyFields : queryDb -> Problems extracting from DB
at myclass.queryDb(ClassifyFields.java:231)
at myclass.getColumnsWithKeys(ClassifyFields.java:258)
... 78 elided
Run Code Online (Sandbox Code Playgroud) 我试图了解reduce
这个网站是如何运作的。他们提到的例子很好而且很容易理解。
http://book.pythontips.com/en/latest/map_filter.html#reduce
a = reduce((lambda x, y: x * y), [1, 2, 3, 4])
Run Code Online (Sandbox Code Playgroud)
上面的函数将列表中的每个数字相乘并分配给a
。
然而,当我在项目中遇到以下功能时,我完全被难住了。
def compose(*fns):
return reduce(lambda acc, fn: lambda *args: acc(fn(*args)), fns, lambda _: _)
Run Code Online (Sandbox Code Playgroud)
有人可以帮我分解这个函数以了解它应该做什么
我面临着 pytest 装置的一个小问题,非常感谢您的帮助。
我有一些功能装置,如下所述。为了简单起见,我没有展示其实现。
@pytest.fixture()
def get_driver():
pass
@pytest.fixture()
def login(get_driver):
pass
@pytest.fixture()
def settings(login):
pass
Run Code Online (Sandbox Code Playgroud)
问题是我还需要一个(会话级别)固定装置,它可以在运行第一个测试用例之前进行设置。(实际开始测试)。即进入设置页面并创建一些设置。(登录后)
现在的问题是我不能使用会话级别的固定装置这样做,因为我不能在会话级别使用功能级别的固定装置。或者我可以吗?
@pytest.fixture(scope="session")
def setup(settings):
settings.create_settings()
pass
Run Code Online (Sandbox Code Playgroud) 我想删除标点符号并将RDD中的字母变成小写?以下是我的数据集
l=sc.parallelize(["How are you","Hello\ then% you"\
,"I think he's fine+ COMING"])
Run Code Online (Sandbox Code Playgroud)
我尝试了以下功能,但收到错误消息
punc='!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
def lower_clean_str(x):
lowercased_str = x.lower()
clean_str = lowercased_str.translate(punc)
return clean_str
one_RDD = l.flatMap(lambda x: lower_clean_str(x).split())
one_RDD.collect()
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误。可能是什么问题?我怎样才能解决这个问题?谢谢。
我正在尝试为我的一个存储库实现commitlint,以便所有提交消息都是标准的。但是,我们要求添加 JIRA ID 作为前缀的一部分。
目前,commitlint 格式如下
subject(scope): message
Run Code Online (Sandbox Code Playgroud)
我需要如下所述
JIRA-ID: subject(scope): message
Run Code Online (Sandbox Code Playgroud)
以下作品
parserPreset: {
parserOpts: {
issuePrefixes: ['w{2,4}-[0.9]{2,4}']
}
}
Run Code Online (Sandbox Code Playgroud)
但是它验证 JIRA id 应该位于末尾。像下面的东西
subject(scope): message JIRA-ID
Run Code Online (Sandbox Code Playgroud) python ×5
python-2.7 ×5
fixtures ×3
pytest ×3
github ×2
apache-spark ×1
docker ×1
git ×1
iterator ×1
lambda ×1
lowercase ×1
mysql ×1
node.js ×1
punctuation ×1
pyspark ×1
python-3.x ×1
scala ×1
selenium ×1
spark-shell ×1
tuples ×1