在同一存储库中运行Nunit测试而不使用nunit.framework.dll

时间:2016-07-11 07:37:58

标签: c# dll nunit gac nunittestadapter

所以我已经使用NUnit 3.2.1编译了我的dll测试版,我使用命令" vstest.console.exe"在另一个程序中如下:

#button{
  width:200px;
  height:50px;
border-radius:5rem;
  background:#2390fd;
  margin:5%;
  position:absolute;
   display:table;
   transition:.5s;
}
span{
 font-size:15px;
  font-weight:600;
 display:table-cell;
  vertical-align:middle;
  text-align:center;
  color:white;
  font-family:sans-serif;
}

我的问题是我想用该命令执行我的测试,但没有在同一目录中使用nunit.framework.dll。我已尝试将此版本放入GAC,但我仍然遇到以下错误(已经尝试使用NUnit Adapter上一版本,仍然保持相同):

viewDidLoad()

所以,长话短说,是否有可能在同一目录中没有nunit.framework.dll的情况下启动我的nunit测试dll? 感谢

1 个答案:

答案 0 :(得分:0)

NUnit运行器手动加载框架以支持框架的多个版本。例如,NUnit 2和3测试由内部完全不同的跑步者运行。我们还支持在一次测试运行中针对框架的多个版本运行测试。

NUnit也没有附带将程序集放在GAC中的安装,因为它不支持不同.NET目标的多个副本。因此,组装加载代码从未经过GAC测试,也不会。

对于团队中需要在构建之前手动安装NUnit的正确版本和目标的开发人员来说,GAC也很难。他们还需要协调版本升级。

磁盘很便宜,使用NuGet并允许它按预期复制依赖项。我们都被雇用来解决业务问题,而不是打我们的构建工具;-)