Codificar e testar o Azure Functions localmenteCode and test Azure Functions locally

Enquanto você é capaz de desenvolver e testar o Azure Functions no Portal do Azure, muitos desenvolvedores preferem uma experiência de desenvolvimento local.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. O Functions facilita a utilização do seu editor de códigos favorito e das ferramentas de desenvolvimento para criar e testar as funções em seu computador local.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. Suas funções locais podem se conectar a serviços do Azure em tempo real e você pode depurá-las em seu computador local usando o tempo de execução total do Functions.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Ambientes de desenvolvimento locaisLocal development environments

A maneira como você desenvolve funções em seu computador local depende de seu idioma e preferências de ferramentas.The way in which you develop functions on your local computer depends on your language and tooling preferences. Os ambientes na tabela a seguir dão suporte a desenvolvimento local:The environments in the following table support local development:

AmbienteEnvironment IdiomasLanguages DescriçãoDescription
Visual Studio CodeVisual Studio Code C# (biblioteca de classes), script (. CSX), JavaScript C#, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python A extensão do Azure Functions para VS Code adiciona suporte ao Functions para o VS Code.The Azure Functions extension for VS Code adds Functions support to VS Code. Requer as Ferramentas Essenciais.Requires the Core Tools. Oferece suporte ao desenvolvimento em Linux, MacOS e Windows ao usar a versão 2.x das Ferramentas Essenciais.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Para saber mais, confira Criar sua primeira função usando o Visual Studio Code.To learn more, see Create your first function using Visual Studio Code.
Prompt de comando ou terminalCommand prompt or terminal C# (biblioteca de classes), script (. CSX), JavaScript C#, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Ferramentas básicas do Azure Functions fornece o tempo de execução principal e os modelos para a criação de funções, que habilitam o desenvolvimento local.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. A versão 2.x oferece suporte a desenvolvimento em Linux, MacOS e Windows.Version 2.x supports development on Linux, MacOS, and Windows. Todos os ambientes contam com ferramentas essenciais para o tempo de execução local do Functions.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C# (biblioteca de classes)C# (class library) As ferramentas de Azure Functions estão incluídas na carga de trabalho de desenvolvimento do Azure do Visual Studio 2019 e versões posteriores.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Permite que você compile funções em uma biblioteca de classes e publique o arquivo .dll no Azure.Lets you compile functions in a class library and publish the .dll to Azure. Inclui as Ferramentas Essenciais para teste local.Includes the Core Tools for local testing. Para saber mais, consulte Desenvolver Azure Functions usando o Visual Studio.To learn more, see Develop Azure Functions using Visual Studio.
Maven (diversos)Maven (various) JavaJava Integra-se com as Ferramentas Essenciais para habilitar o desenvolvimento de funções Java.Integrates with Core Tools to enable development of Java functions. A versão 2.x oferece suporte a desenvolvimento em Linux, MacOS e Windows.Version 2.x supports development on Linux, MacOS, and Windows. Para saber mais, consulte Criar sua primeira função com Java e Maven.To learn more, see Create your first function with Java and Maven. Também dá suporte ao uso de desenvolvimento Eclipse e IntelliJ IDEAAlso supports development using Eclipse and IntelliJ IDEA

Importante

Não combine o desenvolvimento local com o desenvolvimento do portal no mesmo aplicativo de funções.Do not mix local development with portal development in the same function app. Ao criar e publicar funções de um projeto local, não tente manter ou modificar o código do projeto no portal.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

Cada um desses ambientes de desenvolvimento local permite criar projetos de aplicativo de funções e usar modelos predefinidos do Functions para criar novas funções.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. Cada um usa as Ferramentas Essenciais para que você possa testar e depurar suas funções com relação ao tempo de execução do Functions em seu próprio computador, assim como faria com qualquer outro aplicativo.Each uses the Core Tools so that you can test and debug your functions against the real Functions runtime on your own machine just as you would any other app. Você também pode publicar seu projeto de aplicativo de funções de qualquer um desses ambientes no Azure.You can also publish you function app project from any of these environments to Azure.

Próximas etapasNext steps