Coder et tester Azure Functions localementCode and test Azure Functions locally

Bien qu’il soit possible de développer et tester Azure Functions dans le portail Azure, de nombreux développeurs préfèrent une expérience de développement local.While you're able to develop and test Azure Functions in the Azure portal, many developers prefer a local development experience. Functions facilite l’utilisation de votre éditeur de code et de vos outils de développement préférés pour développer et tester des fonctions sur votre ordinateur local.Functions makes it easy to use your favorite code editor and development tools to create and test functions on your local computer. Vos fonctions locales peuvent être connectées aux services Azure actifs, et vous pouvez les déboguer sur votre ordinateur local à l’aide du runtime Functions complet.Your local functions can connect to live Azure services, and you can debug them on your local computer using the full Functions runtime.

Environnements de développement localLocal development environments

La façon dont vous développez des fonctions sur votre ordinateur local dépend de votre langage et de vos préférences d’outils.The way in which you develop functions on your local computer depends on your language and tooling preferences. Les environnements du tableau suivant prennent en charge le développement local :The environments in the following table support local development:

EnvironnementEnvironment LanguagesLanguages DescriptionDescription
Visual Studio CodeVisual Studio Code C# (bibliothèque de classes), Script C# (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python L’extension Azure Functions pour VS Code ajoute la prise en charge de Functions à VS Code.The Azure Functions extension for VS Code adds Functions support to VS Code. Requiert les outils de base.Requires the Core Tools. Prend en charge le développement sur Linux, MacOS et Windows, lorsque vous utilisez la version 2.x des outils de base.Supports development on Linux, MacOS, and Windows, when using version 2.x of the Core Tools. Pour en savoir plus, voir Créer votre première fonction à l’aide de Visual Studio Code.To learn more, see Create your first function using Visual Studio Code.
Invite de commandes terminalCommand prompt or terminal C# (bibliothèque de classes), Script C# (.csx), JavaScript, PowerShell, PythonC# (class library), C# script (.csx), JavaScript, PowerShell, Python Azure Functions Core Tools fournit le runtime et les modèles principaux de création de fonctions, ce qui permet le développement local.Azure Functions Core Tools provides the core runtime and templates for creating functions, which enable local development. La version 2.x prend en charge le développement sur Linux, MacOS et Windows.Version 2.x supports development on Linux, MacOS, and Windows. Tous les environnements s’appuient sur les outils de base pour le runtime Functions local.All environments rely on Core Tools for the local Functions runtime.
Visual Studio 2019Visual Studio 2019 C# (bibliothèque de classes)C# (class library) Les outils Azure Functions sont inclus dans la charge de travail de développement Azure de Visual Studio 2019 et des versions ultérieures.The Azure Functions tools are included in the Azure development workload of Visual Studio 2019 and later versions. Vous permet de compiler les fonctions dans une bibliothèque de classes et de publier le fichier .dll dans Azure.Lets you compile functions in a class library and publish the .dll to Azure. Inclut les principaux outils pour effectuer des test en local.Includes the Core Tools for local testing. Pour en savoir plus, voir Développer Azure Functions à l’aide de Visual Studio.To learn more, see Develop Azure Functions using Visual Studio.
Maven (divers)Maven (various) JavaJava S’intègre avec les outils principaux pour permettre le développement de fonctions Java.Integrates with Core Tools to enable development of Java functions. La version 2.x prend en charge le développement sur Linux, MacOS et Windows.Version 2.x supports development on Linux, MacOS, and Windows. Pour en savoir plus, consultez Créer votre première fonction dans Azure avec Java et Maven.To learn more, see Create your first function with Java and Maven. Prend également en charge le développement en utilisant Eclipse et IntelliJ IDEAAlso supports development using Eclipse and IntelliJ IDEA

Important

Ne mélangez pas un développement local avec un développement de portail dans une même application de fonction.Do not mix local development with portal development in the same function app. Lorsque vous créez et publiez des fonctions à partir d'un projet local, vous ne devez pas essayer de maintenir ou de modifier le code du projet dans le portail.When you create and publish functions from a local project, you should not try to maintain or modify project code in the portal.

Chacun de ces environnements de développement local vous permet de créer des projets d’application de fonction et d’utiliser des modèles Functions prédéfinis pour créer de nouvelles fonctions.Each of these local development environments lets you create function app projects and use predefined Functions templates to create new functions. Ils intègrent les outils principaux afin que vous puissiez tester et déboguer vos fonctions selon le runtime Functions réel sur votre propre ordinateur comme vous le feriez pour toute autre application.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. Vous pouvez également publier votre projet d’application de fonction à partir d’un de ces environnements sur Azure.You can also publish your function app project from any of these environments to Azure.

Étapes suivantesNext steps