winforms - 如何仅在 TFS 服务器上运行 32 位构建的 TestCases
问题描述
我使用 Microsoft 单元测试框架在 C# 中编写了一些测试用例,并且一些 TC 需要一些驱动程序来创建新的数据库文件。现在我们可以在一台机器上安装 32 位或 64 位驱动程序。现在这些 TC 在 TFS 服务器上自动运行 32 位和 64 位配置,其中包含仅为 32 位安装的驱动程序。所以现在对于 64 位构建,它失败了,我无法签入代码。
.proj 文件中是否有任何属性(如 TestClass、TestInitialize)或任何配置,我们可以这样做,以便这些 TC 仅针对 32 位版本而不是 64 位版本运行。
解决方案
只需尝试以下方法:
1.分别构建x86和x64构建,运行x86构建测试。
2.创建.runsettings
文件并指定
<TargetPlatform>x86</TargetPlatform>
,然后使用该.runsettings
文件进行测试。
3.创建两个runsettings
文件,一个用于x86,一个用于x64。在那里指定平台:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- [x86] | x64
- You can also change it from menu Test, Test Settings, Default Processor Architecture -->
<TargetPlatform>x86</TargetPlatform>
<!-- Framework35 | [Framework40] | Framework45 -->
<TargetFrameworkVersion>Framework40</TargetFrameworkVersion>
</RunConfiguration>
</RunSettings>
参考以下文章:
推荐阅读
- python - 芹菜中的异常处理?
- oracle - 使用 Spring Data Jpa 在 Oracle 中调用存储过程时参数的数量或类型错误
- php - PHP Mysqli 准备好的语句 select fetch_assoc 给出空结果
- python-3.x - beautifulsoup 忽略了一个空格
- c# - 更新到最新的adobe软件时如何在c#winform中使用pdf阅读器Activex控件
- wordpress - 在 WordPress 网站标题中使用简码
- php - 奇怪和疯狂的 PHP 错误,清除浏览器历史记录后的页面加载导致脚本多次运行
- flutter - Flutter 如何在将 TextField 聚焦到 CustomScrollView 时停止滚动?
- python - 为什么 curr_node=self.root 会出错?
- java - 在 VS Code 中调试时传递 java 参数