我已经在tasks.json
中设置了一个任务,以便从VSCode中运行nosetests
,但是,我想调用特定的测试,例如函数或测试类。有人可以看到一种方法吗?在任务变量替换中,我没有将函数或类视为变量。
{
"version": "0.1.0",
"command": "/Users/alex/.virtualenvs/ddc/bin/nosetests",
"isShellCommand": true,
"args": ["-v"],
"showOutput": "always",
"tasks": [
{
"taskName": "${file}",
"isTestCommand": true,
"args": []
}
]
}
@@ Alex,我是扩展名的作者,解决方案如下:(计划是将来提供无缝的体验)
import nose
nose.run()
您可以设置运行测试的另一种方法是修改settings.json文件。为了使测试能够自动发现,以便您可以运行和调试,您需要具有如下所示的设置:
{
...,
"python.pythonPath": "venv\\Sciprts\\python.exe",
"python.testing.nosetestArgs": [
"--all-modules",
"--traverse-namespace",
"--ignore-files=venv",
"."
],
"python.testing.pytestEnabled": false,
"python.testing.unittestEnabled": false,
"python.testing.nosetestsEnabled": true,
"python.testing.autoTestDiscoverOnSaveEnabled": true
}
这的重要部分是鼻子测试Args,这些是进行测试发现时传递到鼻子测试中的东西。现在,VSCode应该可以接受您的测试,并且您应该能够运行/调试它们。