小编Eva*_*ica的帖子

VS Code:使用 WSL/Bash 运行任务

WSL 可以轻松获取 gcc 和其他 Linux 工具。您可以使用脚本快速配置 WSL 开发环境,因此如果您搞砸了某些东西,您可以快速销毁它并以最小的成本重新开始。因此,我想在 WSL 而不是 Windows 本身上运行任务。

例如,在 Sublime3 中,我可以使用 GCC 的 WSL 安装来构建 C 代码,只需使用以下代码创建一个新的构建系统:

{
  "cmd" : ["bash", "-c", "gcc ${file_name} -o ${file_base_name} && ./${file_base_name}"],
  "shell": true,
  "working_dir": "${file_path}",
}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试找出如何在 VS Code 上复制它,但到目前为止还没有成功。似乎至少有一个人已经成功地实现了这一目标,所以这应该是可能的。

看来正确的方法是配置一个tasks.json文件。相关行似乎是:

"command": "bash.exe",
    "args": ["-c", "'insert code here'"]
Run Code Online (Sandbox Code Playgroud)

这似乎告诉 powershell 运行bash -c 'insert code here'。任何人都可以提出正确的命令吗?


一些背景:

${file}是一个代表 VSCode 中活动文件的变量。这是所有预定义变量的列表。

wslpath是 Windows 1803 中发布的新 bash 命令,它采用 Windows 路径并返回 wsl 路径,例如: …

bash visual-studio-code windows-subsystem-for-linux

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

为多个 Python 文件编写单元测试

我正在尝试编写一个测试程序来测试许多(相同的)学生作业。我有一个使用unittest 库编写的测试。该文档似乎表明每个测试应与一个文件关联。相反,我想要一个测试文件,并使用命令行参数将测试指向它应该测试的文件。

我知道我可以通过在单元测试中使用argparse模块来做到这一点,但是有更好的方法吗?似乎单元测试应该支持这种行为,但我在文档中找不到任何内容......

python unit-testing argparse python-3.x

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