是否可以知道 ReSharper 的测试运行程序何时构建我的项目?
我正在尝试使用 MSBuild NUnit 社区任务强制在每个构建上运行测试,但我现在看到,当我使用 ReSharper 的测试运行程序并构建项目时,我运行了两次测试。 它有效,但并不是真正理想的。
有谁知道我可以在 MSBuild 中检查的变量或条件,以便如果我知道测试运行程序无论如何都会执行测试,我可以跳过社区任务?
注意:我使用的是 VS2008,MSBuild 脚本与解决方案/项目文件集成。 我想要世界上最好的。 CTRL + SHIFT + B,加上命令行,加上 CI 服务器。
I'm trying to use the MSBuild NUnit community task to force tests to run on each build, but I now see that when I use ReSharper's test runner and it builds the project I'm running the tests twice. It works but is not really desirable.
Does anyone know of a variable or condition I can check within MSBuild so that I can skip the community task if I know the test runner is going to execute the tests anyway?
Note: I'm using VS2008 and the MSBuild script is integrated with the solution/project files. I want the best of all worlds. CTRL + SHIFT + B, plus command-line, plus CI server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在 Resharper 社区论坛上提出了这个问题,尽管我没有得到直接的答复对于我的问题是或否,我将答案解释为“否”。 如果有人想插嘴确认是或否,这会让我放心。
我决定可以通过创建一个名为 DebugResharperTest 的解决方案配置来解决我的问题,并且当我想要使用 Resharper 测试运行程序时我选择该配置。 该配置名称变量将阻止构建启动 NUnit msbuild 任务。
I asked this question on the Resharper community forums and although I didn't get a direct yes or no to my question, I interpreted the answer to be no. If anyone wants to chime in with a confirmed yes or no, it would set my mind at ease.
I decided I could work around my problem by creating a solution configuration called
DebugResharperTest
and I choose that config when I want to use the Resharper test runner. That configuration name variable will keep the build from kicking off the NUnit msbuild task.在 Visual Studio 中构建时,MSBuild 定义了一个额外的属性,可用于禁用 nUnit 任务。
When building in Visual Studio MSBuild defines an extra property that you can use to disable the nUnit Task.