为整个项目全局声明预处理器符号(如 DEBUG)
我想像这样在 NUnit 和 VS Tests 之间切换:
#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestContext = System.String;
using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif
我的问题是,如何在一个地方声明 NUNIT 预处理器符号(App.config 左右,会很棒),以便在 NUnit 和 VSTests 之间轻松切换? 因为当我使用#define NUNIT 时,它仅适用于写入该文件的文件。
I would like to switch between NUnit and VS Tests like this:
#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestContext = System.String;
using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif
My question is, how may I declare NUNIT preprocesor symbol at one place (App.config or so, would be great), to switch between NUnit and VSTests easily? Because when I use #define NUNIT
, it works only for the file, where it is written.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用项目属性对话框。 您可以在那里定义全局符号:
Use the project properties dialog. You can define global symbols there:
每个项目执行此操作的唯一方法是通过项目/构建本身(项目属性 -> 构建 -> 条件编译符号)。 您可以为一个项目定义多个“配置”(定义不同的符号),然后使用您想要的一个。
要添加新配置,请使用配置管理器(位于调试/发布下拉列表的底部)并基于现有配置(调试/发布/等)创建一个新配置。 现在,在项目属性中,您可以选择此选项来为该配置设置不同的符号。
The only way to do this per project is via the project / build itself (project properties -> build -> conditional compilation symbols). You can define multiple "configurations" for a project (with different symbols defined), and use the one you want.
To add a new configuration, use the configuration manager (at the bottom of the debug/release drop-down) and create a new one based on on of the existing (debug/release/etc). Now in the project properties you can choose this option to set the different symbols for that config.