0

尝试在Chess下运行我的单元测试时,出现以下错误:

托管规则指定测试类型“单元测试”不能在主机适配器“国际象棋”中运行。要在“国际象棋”中运行此测试,请更改托管规则。要将默认测试主机用于无法在指定主机适配器中运行的测试,请更改测试运行配置设置。

测试方法定义如下:

[TestMethod]  
[HostType("Chess")]  
[TestProperty("ChessDebug", "true")]  
public void MyUnitTest()  
{...}

在 localtestrun.testrunco​​nfig 文件中,我有以下设置:

主机 > 在默认主机中运行并选择 Microsoft.ManagedChess.TeamTestHost.MasterHostAdapter。

关于我缺少什么的任何想法?

4

2 回答 2

1

我知道那是前一段时间了,但是 O 对通过我的单元测试获取和使用 Chess i 非常感兴趣,我正在使用 Visual Studio 2010 版本,该版本可在 code plex 上使用,它可以编译并且看起来工作正常。

我试图让它在示例项目中与我的单元测试一起工作,但我现在进入了输出窗口:

“无法加载主机类型‘Chess’,原因如下:找不到密钥‘Chess’。测试‘NoConsumer’将在默认主机中运行。”

有任何想法吗。

你还在使用国际象棋,如果不是为什么不呢?

于 2013-12-16T09:00:42.253 回答
0

我重新启动了 Visual Studio 并将 localtestrun.testrunco​​nfig 中的选项更改为 Hosts > Run in default host with default host type。

于 2010-03-03T08:23:53.233 回答