我正在使用 Pool 多线程我的程序,使用 starmap 来传递参数。
我被卡住了,因为我似乎无法找到一种方法来传递 kwargs 以及我在 starmap 函数中传递的zip数组。
pool = Pool(NO_OF_PROCESSES)
branches = pool.starmap(fetch_api, zip(repeat(project_name), api_extensions))
Run Code Online (Sandbox Code Playgroud)
分支请求不完整,因为我仍然无法弄清楚如何传递关键字参数。
def fetch_api(project_name, api_extension, payload={}, headers={}, API_LINK=API_LINK, key=False):
headers[AUTH_STRING] = 'Gogo'
call_api = API_LINK + project_name + api_extension
response_api = requests.get(call_api, headers=headers, params=payload)
if key: return project_name + ':' + response_api
else: return response_api
Run Code Online (Sandbox Code Playgroud)
从分支线调用fetch_api() 时,我想将有效负载作为 {'a':1} 和 key=True 传递。
请指导我的方向或答案。谢谢。使用 Python 3.3+。
我读了一篇关于Maven的答案,但我想知道如何在Gradle中完成这项任务 - 在同一版本中执行JUnit 4和JUnit 5测试.
目前我的Gradle构建只接受以下测试:
import org.junit.jupiter.api.Test;
我的问题是我正在使用@RunWith哪个需要JUnit4才能运行,但我想在JUnit5 Vintage Engine上执行它.
如何使我的构建能够一起运行JUnit4和JUnit5.谢谢.
更新:现在有一个Mockito Junit JupiterJUnit 5 的本机- https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter