该入门xUnit.net(.NET核心/ ASP.NET核心)页面描述如何运行与测试dotnet test的命令行.
它声明它需要一个特定的project.json,我们在其中添加xunit依赖项和测试运行器:
"testRunner": "xunit",
"dependencies": {
"xunit": "2.1.0",
"dotnet-test-xunit": "1.0.0-rc2-build10015"
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试从父目录中调用它:
C:\git\Project\test [master ?]> dotnet test
dotnet-test Error: 0 : System.InvalidOperationException: C:\git\Project\test\project.json does not exist.
at Microsoft.DotNet.Tools.Test.TestCommand.GetProjectPath(String projectPath)
at Microsoft.DotNet.Tools.Test.TestCommand.DoRun(String[] args)
C:\git\Project\test [master ?]>
Run Code Online (Sandbox Code Playgroud)
问题:有没有办法用一个单独运行所有测试(多个project.json)dotnet test?
Roslyn几年前给了我们一些deterministic构建。
通过添加NuGet 锁定文件,我们终于可以保证可重现的构建。
--use-lock-file Bootstraps use of lock file for a project. You can alternatively set RestorePackagesWithLockFile property in the project file
并且在恢复时需要一个锁定文件:
--locked-mode Enables locked mode for restore. This is useful in CI/CD scenarios where you would like to get the repeatable builds. This can be also by setting the RestoreLockedMode MSBuild property to true
我正在通过修改Directory.Build.propsrepo 的根目录来尝试它:
<PropertyGroup>
...
+ <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
当我运行时dotnet restore,我看到 …
我已将我的应用程序从DNX,ASP.NET 5 RC1更新为ASP.NET Core 1.0 RC2.在本地,它建立并运行良好.
在构建服务器上,我没有安装Visual Studio,并且构建失败:
错误MSB4019:找不到导入的项目"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.
我确实安装了:适用于Windows的.NET Core SDK.尝试安装VS 2015工具预览失败的原因是:
在构建服务器上构建.NET Core 1.0 RC2应用程序而不必安装Visual Studio 2015的正确设置是什么?
注意:构建框(TeamCity 9)可以为.NET 4.5和DNX构建/运行测试.
我已经使用Angular 2(RC.1)和系统JS建立了一个种子项目.我想为生产创建一个静态单个包,并捆绑除我自己的开发代码之外的所有东西.在使用systemjs之前,这是我过去的正常流程.与gulp-jspm/systemjs-builder捆绑后,捆绑文件大于2 MB(源)或1.2 MB(缩小).由于这看起来太大了,我使用普通的jspm CLI进行了双重检查,但文件大小相同.
使用的命令是开发模式:
jspm bundle app/bootsrap - [path/to/app/**/*] mybundlename.js --inject
Run Code Online (Sandbox Code Playgroud)
或者用于生产:
jspm bundle app/bootstrap mybundlename.js
Run Code Online (Sandbox Code Playgroud)
如果我想要在带宽有限的移动浏览器上运行我的网络应用程序,那么生产1.2 MB的文件似乎太大了.特别是因为这是一个几乎没有我的代码的捆绑(只是一个引导文件和一个主应用程序组件).对于相当大的企业应用程序,我的Angular 1.5应用程序包通常大约为700kB.
通过查看bundle本身,我意识到捆绑了540个文件.我很确定我不需要其中的大多数.
完整的config.js可以在这里找到:https://plnkr.co/edit/BhYy5Pu1QbmYJ7Ph5rBO.
最后我的问题:
我已经设置了一个带有 3 个节点(虚拟机运行 CentOS)的 MongoDB 副本集。一个节点成为主节点,其他 2 个节点卡在启动中。当这 2 个节点将其状态从启动更改为辅助时。
aryabhata:PRIMARY> rs.status()
{
"set" : "aryabhata",
"date" : ISODate("2016-04-30T08:10:45.173Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "localhost.localdomain:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 69091,
"optime" : Timestamp(1461935462, 1),
"optimeDate" : ISODate("2016-04-29T13:11:02Z"),
"electionTime" : Timestamp(1461934754, 1),
"electionDate" : ISODate("2016-04-29T12:59:14Z"),
"configVersion" : 459192,
"self" : true
},
{
"_id" : 1,
"name" : "repset1.com:27017",
"health" : 1,
"state" : 0,
"stateStr" : …Run Code Online (Sandbox Code Playgroud) Json.NET 版本10增加了对异步序列化的支持.
版本11增加了对泛型的支持JsonConverter<T>.
问题是,JsonConverter<T>以前JsonConverter只支持同步方法.
即: public override void WriteJson(...)
该JsonWriter传递给WriterJson支持同步和异步方法,如:
writer.WritePropertyNameAsync() 和 writer.WritePropertyName()
但由于WriteJson它本身是同步的,因此这里不能使用async选项.
是否可以JsonConverter使用异步方法进行自定义?
我有一个 ASP.NET MVC (4.6.1) 网站,我们正在尝试使用 Sentry 服务对其进行监控。
根据安装文档,它只是说尽早初始化 Sentry,但他们示例的结构让我有理由怀疑是否没有更多内容。在我的 Gloabl.asax.cs 文件中,我调用包含 Sentry 初始化的自定义模型类。这是该课程的副本:
public class SentryModel
{
public static void Configure()
{
var environment = ConfigurationManager.AppSettings["Environment"];
//escape the method if we are in a development environment
if (environment.Equals("development", StringComparison.CurrentCultureIgnoreCase))
return;
Assembly web = Assembly.GetExecutingAssembly();
AssemblyName webName = web.GetName();
string myVersion = webName.Version.ToString();
string dsn_data = ConfigurationManager.ConnectionStrings["Sentry"].ConnectionString;
using (SentrySdk.Init(o =>
{
o.Dsn = new Dsn(dsn_data);
o.MaxBreadcrumbs = 50;
o.Debug = true;
o.Environment = environment;
o.Release = myVersion;
o.AttachStacktrace = true;
})) …Run Code Online (Sandbox Code Playgroud) .net ×3
.net-core ×2
asp.net-core ×2
msbuild ×2
angular ×1
asp.net-mvc ×1
build ×1
c# ×1
dotnet-cli ×1
global-asax ×1
gulp ×1
json ×1
json.net ×1
jspm ×1
mongodb ×1
nuget ×1
replicaset ×1
sentry ×1
systemjs ×1
teamcity ×1
xunit ×1