2017-02-20 72 views
1

我试图执行一个样品PNunit测试发现,但它与下面的错误测试无法在装配

The test xxx couldn't be found in the assembly xxx.dll 

我都跟着Pnunit文档失败了,但它没有帮助。

Project Refs

下面是测试案例

using NUnit.Framework; 

namespace TestLibraries 
{ 
    [TestFixture] 
    public class PuniTest 
    { 
     [Test] 
     public void EqualTo19() 
     { 
      Assert.AreEqual(19, (15 + 4)); 
     } 
    } 
} 

和test.conf文件

<TestGroup> 
    <Variables> 
    <Variable name="$agent_host" value="localhost" /> 
    </Variables> 

    <ParallelTests> 
     <ParallelTest> 
     <Name>Testing</Name> 
     <Tests> 
      <TestConf> 
      <Name>Testing</Name> 
      <Assembly>pnunit35.dll</Assembly> 
      <TestToRun>TestLibraries.PuniTest.EqualTo19</TestToRun> 
      <Machine>$agent_host:8080</Machine> 
      </TestConf> 
     </Tests> 
     </ParallelTest> 
    </ParallelTests> 

</TestGroup> 

我编写的代码,复制 “pnunit35.dll” 和“测试.conf“文件改为”NUnit.Runners.Net4.2.6.4 \ tools“运行测试的文件夹

并运行以下命令(在批处理文件)启动代理并运行NUnit的测试运行文件夹

start pnunit-agent 8080 . 
pnunit-launcher test.conf 

脚本在运行批处理脚本,测试与以下错误

The test TestLibraries.PuniTest.EqualTo19 couldn't be found in the assembly pnunit35.dll 
失败

可能身体有些请看这个?在此先感谢

+0

感谢您的快速响应,名称是'EqualTo19',而不是'EqualTo20' – Guy

+0

。对不起,这是一个错字。其他测试出现错误消息。实际的消息是“The Test TestLibraries.PuniTest。在程序集pnunit35.dll中找不到EqualTo19“ –

回答

0

有你在Visual Studio中缺少NUnit Test Adapter的机会。

+0

Hi @ dawid-dworak,刚刚尝试添加Nunit测试适配器,我仍然看到相同的问题 –

+0

NUnit测试适配器根本没有与此场景的任何关联。 – Charlie

0

您可能会遇到处理器架构不匹配的情况。如果您的项目是64位,请转至测试 - >测试设置 - >默认处理器架构 - > x64。

0

谢谢大家,

我终于找到了问题的根源,它是pNunit版本,它与NUnit的-3.6.0和Nunit.Runner-4.2.6.4我是用在我的项目不兼容。

当我搜索这个问题时,发现pNunit-2.6.4与最新的Nunit-3.6.0不兼容。所以,我将Nunit和NUnit.Runners改为2.6.4。然后测试工作没有任何问题。

更新: 使用.NET Framework 3.5的

UPDATE2: [.Net框架4.5] 如果你是在.Net框架4及以上的工作,开始PNunit代理中兼容模式。在文本编辑器

编辑“pnunit-agent.exe.config”文件,并添加以下代码在“配置”

<startup> 
    <supportedRuntime version="v4.0.30319" /> 
</startup> 

关闭pnunit代理并重新运行,这将解决这一问题