代码之家  ›  专栏  ›  技术社区  ›  prosseek

使用mono运行nunit-console.exe时出现问题

  •  3
  • prosseek  · 技术社区  · 14 年前

    我可以为努尼特制作一个动态链接库 NUnit test under mono ,但当我尝试使用nunit-console.exe运行时,收到以下错误消息。

    Runtime Environment - 
       OS Version: Unix 10.3.0.0
      CLR Version: 2.0.50727.1433 ( 2.6.4 (tarball Thu Apr 22 13:24:33 MDT 2010) )
    
    ProcessModel: Default    DomainUsage: Single
    Execution Runtime: mono-2.0
    
    ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: The following assembly referenced from /private/var/folders/m4/m4u1hmP+FHOQaiZbHj1UCk+++TI/-Tmp-/nunit20/ShadowCopyCache/36800_634111616836311880/Tests_-22323139/assembly/shadow/54274fc2/118e035c_45a94c9e_00000001/mut.dll could not be loaded:
         Assembly:   nunit.framework    (assemblyref_index=1)
         Version:    2.5.5.10112
         Public Key: 96d09a1eb7f44a77
    System error: Invalid argument
    
    
    ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: Could not load file or assembly 'nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies.
    

    可能有什么问题?我在/users/smcho/bin/nunit-2.5.5.10112/bin/net-2.0/framework下有nunit.framework.dll,但它似乎不知道这一点。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Mark Rushakoff    14 年前

    这是在mono中使用nunit的另一个令人沮丧的观点。据我所知,你需要所有丢失的文件(不仅仅是 nunit.framework.dll )在同一目录中 nunit-console.exe .

    可能有一个命令行选项 mono nunit-console.exe文件 要指定另一个目录来搜索缺少的dll,我不确定。除此之外,您必须将丢失的DLL复制到与 nunit-console.exe文件 否则你就得 cd 进入 framework 文件夹和使用 mono ../nunit-console.exe /path/to/my/tests.dll